标题:php - readfile IE无法下载 出处:Felix021 时间:Sat, 19 Apr 2008 03:45:53 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?844 内容: 开始重写Felix的网络硬盘程序 用到这一段代码: ( /share/download.php?act=download&fid=3 ) header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: " . $file->size); header("Content-Disposition: attachment; filename=".$file->filename); readfile("files/" . $file->filepath); 发现如果是直接在浏览器地址栏里面输入这个地址,如果被迅雷等下载程序接管,那么可以正常下载;但是如果用IE下载,则出现错误提示: Internet Explorer 无法下载 download.php?act=download&fid=3 来自 127.0.0.1。 Internet Explorer 无法打开该 Internet 站点。请求的站点不可用,或找不到。请以后再试。 想了好久,telnet 127.0.0.1 80 GET /share/download.php?act=download&fid=3 显示出的内容也正常,用filefox也正常,用IE右键另存为也正常。 无意中发现,把前面的ob_start()和session_start()注释掉以后就OK了,再进一步,发现只要注释掉session_start()就OK了。但是想不明白为什么。可是我还需要session,郁闷。看来暂时只能用cookie代替了。。。 Generated by Bo-blog 2.1.0