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']); 展开
header('Accept-Length: '.filesize($this->Post['url']));
header('Content-Disposition: attachment; filename='.$this->Post['name']);
echo readfile($this->Post['url']); 展开
1个回答
展开全部
这个问题通常是没有获得文件的大小或者文件名。整个代码贴出来,检查一下$this->Post['url']和$this->Post['name']的值,或者测试一下
file_exists($this->Post['url']),不然别人很难帮你回答!
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里调用,随便找个别的文件下载看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询