【发布时间】:2010-04-22 11:26:46
【问题描述】:
我正在使用 mssql 在 IIS 6 上运行 PHP。我已通过 php 脚本将文件上传到我的网络服务器。检查服务器上的文件后,文件正常且未损坏。但是,当我在我的网站上有一个尝试下载文件的链接时,它说文件已损坏。
我知道文件没有损坏,因为如果我查看服务器上的文件,我可以完美地查看它。
这似乎是一个常见问题,因为此处发布了类似问题:
http://www.bigresource.com/Tracker/Track-php-1pAakBhT/
任何帮助将不胜感激。
谢谢,
M
我的下载代码如下:
$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);
FIXED:“只要确保您在之前和/或之后没有空格或新闻行”
【问题讨论】:
-
除非您希望我们使用我们的水晶球,否则请向我们展示脚本的相关部分。
-
您是否使用 PHP 脚本下载文件?因为如果它是一个脚本,您可能想要检查该脚本是否有错误,并且(如果它是一个 IE 唯一的问题)如果您提供 Cache-Control 标头。
标签: php iis download corruption