Здравствуйте, подскажите, как скачать файл с сервера? Перепробовал всевозможные инструкции, ничего не работает.
Скачиваемый файл - это вордовский файлик, сгенерированный с помощью PHPWord. Там тоже имеется возможность сразу послать файл на скачку, написав:
$word->save("php://output");
Но это не выводит никакого диалогового окна для скачки файла, а просто как будто бы считывает весь файл и возвращает в ответе клиенту. Приняв этот ответ, вывожу в консоли:
Затем пытался с помощью установки заголовков:
if (file_exists($filename)) {
if (ob_get_level()) {
ob_end_clean();
}
header('Content-Description: File Transfer');
header('Content-Type: application/msword');
header('Content-Disposition: attachment; filename=' . $filename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filename));
readfile($filename);
exit;
}
Readfile делает опять то же самое - считывает и посылает в response клиенту. В консоли та же ситуация.
То есть я вижу, что файл вроде бы как-то считывается, но он не скачивается на компьютер пользователя. Я полагаю, должна ведь пойти привычная нам всем загрузка файла, ну либо открытие диалогового окна, у кого как. Но ничего вообще не происходит.