Здравствуйте, ребята, у меня проблема с потоковой передачей 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, все работает как положено ... но если я передаю тот же файл PDF из login.php, они повреждены (повреждены).
Здесь мое определение пути в login.php
$path = "pdf/" . $filename . "_print.pdf";
А вот мое определение пути в verify.php
$path = "auth/pdf/" . $filename . "_print.pdf";
Obviosly определение пути перед че потоковым кодом.
Средний размер PDF-файлов - до 50 КБ.
Файл существует, потому что прошел проверку if, но я понятия не имею, почему в одном месте все в порядке, а в другом повреждено. (Я проверил файл в каталоге все в порядке).
Извините за мой плохой английский и заранее спасибо.