关于下载文件,请大家帮忙,谢谢
lzkd 2005-04-14 09:19:56 关于文件的下载,两段代码如下
zdown.php
<?php
$old_name="../test/a.doc";
$file_name = "a.doc";
if (!file_exists($old_name))
{ //检查文件是否存在
echo "文件找不到";
exit;
}
else
{
$soft_id=$_GET['soft_id'];
$file = fopen($old_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($old_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($old_name));
fclose($file);
exit;
}
?>
down.php
<?php
?>
<a href="zdown.php?soft_id=27">下载</a>
<br/>
以上代码(这是测试用的了)在本机上测试下载没问题,但,到了服务器上,下载的文件,一旦超过2M,就会出现下到2M左右的样子,就结束下载,余下的部分下载不了.不管是用WEB下载,还是网际快车都会出现这个问题.
然后,我把
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($old_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
换成
header ("Location: $old_name");
也是有这个问题,CSDN里相关代码找遍了,都没找到关于超过2M的文件如何处理的方法?
请教大家,谢谢.