下载文件的PHP IIS问题说它已损坏

时间:2010-04-22 11:26:46

标签: php iis download corruption

我使用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);

固定:“只需确保在”

之前和/或之后没有空格或新闻

2 个答案:

答案 0 :(得分:1)

我敢打赌*啤酒**有PHP错误信息会破坏其他文件下载。

使用记事本查看下载文件的源代码。

*奖品只能在德国科隆兑换。必须年满18岁才能参加。

** 1 Kölsch平均本地费率。

答案 1 :(得分:1)

如果您使用IE下载PDF,可以尝试:

header("Cache-Control: private");
header("Content-Transfer-Encoding: binary");

这对我们有用:p。