关于下载文件,请大家帮忙,谢谢

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的文件如何处理的方法?

请教大家,谢谢.
...全文
140 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzkd 2005-04-15
  • 打赏
  • 举报
回复
up
ziyou_jo 2005-04-14
  • 打赏
  • 举报
回复
关注····帮你UP
lzkd 2005-04-14
  • 打赏
  • 举报
回复
to haosee(StartMenu)

那个在安全模式下不能用哦

to xuzuning(唠叨)

老大,应该是超时.但,我看别人很大的软件,也可以下.别人是怎么弄的?有办法解决吗?谢谢
xuzuning 2005-04-14
  • 打赏
  • 举报
回复
是不是超时了?
php有超时问题,apache也同样有
科学制造家 2005-04-14
  • 打赏
  • 举报
回复
set_time_limit(0);
lzkd 2005-04-14
  • 打赏
  • 举报
回复
再顶一下哈,谢谢大家
lzkd 2005-04-14
  • 打赏
  • 举报
回复
自己先顶了,谢谢大家
lzkd 2005-04-14
  • 打赏
  • 举报
回复
再顶一下
lzkd 2005-04-14
  • 打赏
  • 举报
回复
to haosee(StartMenu)

试了又试了,好象还是不行....
科学制造家 2005-04-14
  • 打赏
  • 举报
回复
直接输入地址!
<script language=javascript>
window.location='<?=$oldname?>';
</script>
lzkd 2005-04-14
  • 打赏
  • 举报
回复
up...........有解决这问题的,过来帮一下忙,谢谢

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧