求助:论坛附件不能下载
我现在刚开始维护一个论坛,出现了一个问题
附件能上传成功,在服务器里也可以看到。
但是下载的时候,直接点 就跳到空白页面了,没有什么反应。
点另存为,就闪一下,下载页面,但没有下载成功。
右击点迅雷下载,可以跳出迅雷下载页面,但下载名是当前php文件名,然后点确定,能下载成功。可以把附件下载下来。
请问 为什么?给指点一下。
下面是下载的相关代码,我没有贴全,我感觉是这段有问题。
function download()
{
global $dbartic,$updir,$db,$winddb,$db_moneyname;
@extract($dbartic);
if($money){
if($winddb['money']<$money){
showmsg("你还没有登录,或许你的财富小于{$money}{$db_moneyname},所以不能下载此软件");
}
else{
dtchange($winddb['username'],'','',-$money);
}
}
$downfile=tempdir($other,$updir);
$type=basename($downfile);
$type= substr(strrchr($type,'.'),0);
$filename=$title.$type;
ob_end_clean();
Header('Content-type: application/octet-stream');
// Header('Accept-Ranges: bytes');
//Header('Accept-Length:'.filesize($downfile));
Header("Accept-Ranges: bytes");
Header("Accept-Length:".filesize($downfile));
Header("Content-Disposition: attachment; filename=".$filename);
$file=fopen($downfile,'r');
echo fread($file,filesize($downfile));
fclose($file);
$db->query("update lfj_news_artic set downloads=downloads+1 where id='$id' ");
exit;
}