У меня есть php-скрипт, который я использовал годами для принудительной загрузки с моего сайта.Но когда-то в прошлом месяце или около того, он перестал работать и вызывает файл не найдены ошибки.Странно то, что в Firefox, если я просматриваю источник на странице с ошибкой, это файл, который я пытался загрузить.И, выполнив File> Save оттуда, вы получите правильный файл.Так что я знаю, что это не проблема, когда скрипт не находит файл на сервере.
Что-то не так с настройкой заголовков?
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);