无法打开使用php

时间:2016-07-25 01:01:30

标签: php

我使用以下php代码制作pdf文件下载。我可以下载pdf文件但无法打开它。我做错了什么?任何人都可以帮助我吗?

的download.php

<?php
$file = 'Rev.pdf';
$filepath = "doc/" . $file;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream; charset=utf-8');
header('Content-Disposition: attachment; filename='.basename($filepath));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($filepath));
ob_clean();
flush();
readfile($filepath);
exit;
?>

更新:
当我在浏览器上下载后尝试打开它时,出现以下错误。 enter image description here

UPDATE2:
以下是我的HTML

<a href="download.php">download</a>

Update3:已解决 首先,我想说对不起让你烦恼。我已经解决了这个问题。实际上我的PDF文件本身已损坏。所以我创建了新的pdf文件,它运行良好。再次感谢大家听取我的问题并提出建议。

1 个答案:

答案 0 :(得分:1)

而不是

header('Content-Type: application/octet-stream; charset=utf-8');

试试这个

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

同时回顾一下: