我使用此代码下载pdf文件。下载开始但是下载完成后adobe无法打开pdf文件。
$file_url = "http://kolikokostagrejanje.rs/step7/proracun-short.pdf";
header('Content-Type: application/pdf');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=proracun-short-skinuto.pdf");
readfile($file_url);
当前PHP版本:5.4.36
解决
问题是pdf文件没有权限777。
答案 0 :(得分:1)
文件是否具有读取权限。还要检查其他文件是否出现同样的问题(如果文件已损坏)
答案 1 :(得分:0)
我的猜测是你的脚本可能包含NOTICE或WARNING,因此请尝试在脚本中禁用错误报告来解决问题。
error_reporting(0);
并且最好将readfile与错误抑制操作符一起使用,尤其是在执行下载任务时
@readfile($path)