Я реализовал сценарий загрузки с использованием заголовков PHP для загрузки PDF-файлов. Мой скрипт отлично работает и загружает соответствующий файл PDF также в моем локальном хосте, но этот скрипт не работает на моем сервере.Загрузка PDF-файла с использованием PHP становится поврежденной на сервере
Мой код:
header("Content-Disposition: attachment; filename='dfile.pdf'");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: application/pdf;");
readfile("http://www.education.gov.yk.ca/pdf/pdf-test.pdf");
В моем файле сервера браузера появляется тонкая и загрузка файла и как dfile.pdf
, но если я пытаюсь открыть загруженный файл, то я получаю сообщение об ошибке в the file has been damaged
, Любые настройки моего сервера, вызывающие эту проблему или что-то еще?
Любые предложения по устранению этой проблемы очень заметны.
Примечание: Я думаю, что это может быть проблемой с настройками моего сервера PHP. Может ли кто-нибудь сказать мне, нужна ли функции readfile для включения на моем сервере PHP?
Спасибо заранее, Шива ...
Может быть несколько причин. Во-первых, найдите подсказки о том, как файл поврежден. Это нулевые байты? Вы видите ошибки или предупреждения в открытом тексте при открытии его в текстовом редакторе? и т. д. – zaf
TMK, не относящийся к PHP5. http://php.net/manual/en/function.readfile.php http://php.net/ChangeLog-5.php – TheLQ