У меня есть сценарий php, который я использовал в течение многих лет, чтобы принудительно загружать файлы с моего сайта. Но когда-то за последний месяц или около того он прекратил работать и запускает файлы, не обнаружившие ошибок. Странно то, что в firefox, если я действительно просматриваю источник на странице ошибки, это файл, который я пытался загрузить. И сделав File> Save from there, вы получите правильный файл. Поэтому я знаю, что это не проблема с тем, что скрипт не находит файл на сервере.Принудительная загрузка перестала работать
Есть ли что-то не так с тем, как я настраиваю заголовки?
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: Binary');
header('Content-length: '.filesize($file_url));
header('Content-disposition: attachment; filename="'.basename($file_url).'"');
readfile($file_url);
Какое значение '$ file_url'? – Artefacto
Это путь к файлу, который нужно загрузить. Я опубликовал только код, используемый для запуска загрузки. Я знаю, что первая мысль будет заключаться в том, что путь неправильный, но он не такой, как источник прогноза, а сохранение создает нужный файл. – unholysampler