Php скачать PDF-файл не работает

Я использую этот код для загрузки файла PDF. Загрузка началась, но когда загрузка закончилась, Adobe не смогла открыть файл PDF.

$file_url = "http://kolikokostagrejanje.​rs/step7/proracun-short.pdf";
header('Content-Type: application/pdf');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=proracun-short-skinuto.pdf");
readfile($file_url);

Текущая версия PHP: 5.4.36

РЕШЕНО

Проблема заключалась в том, что файл PDF не имел разрешения 777.


person BCM    schedule 25.05.2015    source источник
comment
А как насчет того, чтобы открыть этот файл отдельно?   -  person Raheel    schedule 25.05.2015
comment
Пишет поврежденный PDF   -  person Raheel    schedule 25.05.2015
comment
Abobe не удалось открыть «proracun-short-skinuto.pdf», поскольку это либо неподдерживаемый тип файла, либо файл был поврежден (например, он был отправлен как вложение электронной почты и не был правильно декодирован).   -  person BCM    schedule 25.05.2015


Ответы (2)


Имеет ли файл разрешение на чтение. Также проверьте, возникает ли такая же проблема для другого файла (если файл поврежден)

person Ashwani    schedule 25.05.2015

я предполагаю, что ваш сценарий может содержать УВЕДОМЛЕНИЕ или ПРЕДУПРЕЖДЕНИЕ, поэтому попробуйте отключить отчеты об ошибках в сценарии, чтобы решить проблему.

error_reporting(0);

и всегда лучше использовать readfile с оператором подавления ошибок, особенно при выполнении задачи загрузки

@readfile($path)
person Joseph    schedule 25.05.2015