我用的是以下代码,没问题的 header("Content-type: application/octed-stream");
header("Content-Disposition: attachment; filename=".$dlname);
readfile("data/".$dlname);
header("Content-Disposition: attachment; filename=".$dlname);
readfile("data/".$dlname);
调试欢乐多
我这里存在server上时,文件改了名,所以下载后要改回来.
echo $newfilename是正常的.但打开和保存都会发生文件名变化.
header('Accept-Ranges: bytes');
header('Accept-Length: '.filesize($filepath));
header('Content-Disposition: attachment; filename='.$filename);
$fp=fopen($filepath,"rb");
echo fread($fp,filesize($filepath));
fclose($fp);这是我用的代码.
我这里存没事,不过直接选打开,会打开xxx[1].xxx的.
我刚才去试了vbb论坛的附件,也是这样.
只是打开的是缓存中的download[1].class.php
另存为也是默认存为download[1].class.php
可以说是一个bug,我们只是使用者,很多无奈的
只是打开的是缓存中的download[1].class.php
另存为也是默认存为download[1].class.php
可以说是一个bug,我们只是使用者,很多无奈的
我设置了filename.
是这样的,用户上传的文件名我记录下来,然后改名保存文件,(一般用数字作名),下载时,再作恢复, 所有,有上面的fopen(filename), 和下载时的newfilename.
不知道我有没有理解错你说的"设置filename"的意思?