Привет, ребята, у меня проблема с потоковыми PDF-файлами с php, я использую этот код:
if(file_exists($path)) { //octet-stream header("Content-Length: " . filesize ( $path ) ); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=".basename($path)); readfile($path); }
Это мой макет каталога (чтобы вы могли понять, где хранится PDF-файл):
Parent/ verify.php auth/ pdf/ login.php
Если я передаю pdf-файл из файла verify.php, все работает по назначению … но если я передаю SAME PDF-файл с login.php, они будут повреждены (повреждены).
Здесь мое определение пути в login.php
$path = "pdf/" . $filename . "_print.pdf";
И здесь мое определение пути в файле verify.php
$path = "auth/pdf/" . $filename . "_print.pdf";
Обходное определение пути – это код до потока.
Средний размер файлов PDF составляет до 50 КБ.
Файл существует beacuse pass if, но я не знаю, почему в одном месте хорошо, а в другом поврежден. (я проверил файл в каталоге, все в порядке).
Извините за мой бедный английский и благодарю вас заранее.