预览或下载PDF在PHP代码中不起作用

时间:2018-09-28 13:08:32

标签: php google-chrome pdf firefox

我知道这个问题很老,这里有很多代码,但是我对它进行了几次测试,但没有一个对我有用。我正在尝试使其可通过php代码查看或下载PDF文件(以可行方式为准)。在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 :(得分:0)

尝试一下:

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

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

@readfile($url);

对我有用

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