【发布时间】:2014-02-24 06:34:59
【问题描述】:
当在上传的 pdf 文件上回显 file_get_contents 时,我得到一堆废话,如下所示:
6}ÕìúÖ
是否有解码此信息的方法?
【问题讨论】:
-
您期待什么? PDF 具有二进制文件格式,其内容从不只是您可以在控制台上阅读的纯文本。即使它没有被压缩,在所谓的“纯”文本中和周围也有大量的基础设施。
当在上传的 pdf 文件上回显 file_get_contents 时,我得到一堆废话,如下所示:
6}ÕìúÖ
是否有解码此信息的方法?
【问题讨论】:
此代码可能对您有所帮助
<?php
$file = 'path/to/PDF/file.pdf';
$filename = 'filename.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
@readfile($file);
?>
成功
【讨论】:
如果您想阅读/更改 pdf 文件的内容,您必须使用像 FPDF 这样的库
如果要显示 pdf,则必须设置正确的内容类型:
header('Content-type: application/pdf');
header('Content-Disposition: inline;');
echo file_get_contents('yourpdf.pdf');
(不过 readfile 是一个更好的选择)
【讨论】:
试试这个: http://www.fpdf.org/
这是一个在与此相同的其他问题中也被建议的库。
【讨论】: