Предварительный просмотр или загрузка PDF не работает в коде PHP - PullRequest
0 голосов
/ 28 сентября 2018

Я знаю, что этот вопрос старый и здесь много кода, но я несколько раз его тестировал, и ни один из них не работал для меня.Я пытаюсь сделать его доступным для просмотра или загрузки файла PDF (в зависимости от того, что работает) в коде php.В Microsoft Edge без проблем работает любой код, но уже в Google Chrome или в Firefox просто нет кода, работающего в его самых последних версиях.Если кто-то может протянуть руку, большое спасибо!

$url = 'pdf/'.$file.'.pdf';
$content = file_get_contents($url);

header('Content-Type: application/pdf');
header('Content-Length: ' . strlen($content));
header('Content-Disposition: inline; filename="PDF.pdf"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');

ob_clean();
flush();

$fp = fopen ('pdf/'.$file.'.pdf', 'r');

while (!feof($fp)) {
   $buff = fread($fp, 1024);
   print $buff;
}
exit;

die($content);

1 Ответ

0 голосов
/ 28 сентября 2018

Попробуйте:

<?php
$url = 'pdf/'.$file.'.pdf';

header('Content-Type: application/pdf');

@readfile($url);

Это работает для меня

read readfile (): http://php.net/manual/en/function.readfile.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...