php用header下载是个空的.php为什么 文件肯定存在, 50

Header("Content-type:octet-stream");header('Accept-Length:'.filesize($this->Post['url... Header("Content-type: octet-stream");
header('Accept-Length: '.filesize($this->Post['url']));
header('Content-Disposition: attachment; filename='.$this->Post['name']);
echo readfile($this->Post['url']);
展开
 我来答
majiguang
2011-03-18 · TA获得超过757个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1352万
展开全部
这个问题通常是没有获得文件的大小或者文件名。整个代码贴出来,检查一下$this->Post['url']和$this->Post['name']的值,或者测试一下
file_exists($this->Post['url']),不然别人很难帮你回答!
更多追问追答
追问
我测试了 值都存在 file_exists($this->Post['url']) 也是1
但是下载出来就是个空文件 前台是
{$val[wordname]}
<form action='ajax.php?mod=topic&code=download' name='download'
追答
参考下段代码:
ob_end_clean();
header("HTTP/1.0 200 OK");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$ftitle);
header("Content-Length: ".filesize($savefile));
echo file_get_contents($savefile);
建议你把代码直接写在脚本里运行,先不要写在class里调用,随便找个别的文件下载看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式