我使用mssql在IIS 6上运行PHP。我已经通过php脚本将文件上传到我的网络服务器。检查服务器上的文件后,文件正常并且没有损坏。但是,当我在我的网站上有一个链接尝试下载该文件时,它说该文件已损坏。
我知道文件没有损坏,因为如果我查看服务器上的文件,我可以完美地查看它。
似乎这是一个常见的问题,因为这里发布了类似的问题:
http://www.bigresource.com/Tracker/Track-php-1pAakBhT/
非常感谢任何帮助。
谢谢,
中号
我的下载代码如下:
$filesize = $rows->filesize;
$filepath = $rows->filepath;
header("Content-Disposition: attachment; filename=$filename");
header("Content-length: $filesize");
header("Content-type: application/pdf");
header("Cache-control: must-revalidate");
header("Content-Description: PHP Generated Data");
readfile($filepath);
固定:“只需确保在”
之前和/或之后没有空格或新闻答案 0 :(得分:1)
答案 1 :(得分:1)
如果您使用IE下载PDF,可以尝试:
header("Cache-Control: private");
header("Content-Transfer-Encoding: binary");
这对我们有用:p。