php下载时提示"无法读取源文件或磁盘"

ryq1 2008-07-08 02:43:14
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:$file_size");
header("Content-Disposition:attachment;filename=".$savefile);

或这种
header("Content-type:application/download");
header("Accept-Ranges:bytes");
header("Accept-Length:$file_size");
header("Content-Disposition:attachment;filename=".$savefile);

只是在某些客户机器上报这样的错.郁闷了.网上都没有好的解决方案.
...全文
446 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengleft 2009-07-13
  • 打赏
  • 举报
回复
为什么我也是这样写的,在ie7,8和ff当中没问题,但在ie6的时候,下载文件会没有后缀名,下载下来后系统不能识别,重新重命名加上后缀名,文件还是能识别~~~~这个事浏览器的兼容问题么,有什么办法解决啊?
Mistruster 2008-07-11
  • 打赏
  • 举报
回复
header 不用加 \n
你的 $savefile 是什么 是文件名吗 如果不是就错了
而且紧接着你的几个 header 后 就来个 readfile($xxxxxxxx);
ryq1 2008-07-08
  • 打赏
  • 举报
回复
要加"\n"么?
testoktest 2008-07-08
  • 打赏
  • 举报
回复
header("HTTP/1.1 200 OK");
header("Content-type:application/x-msdownload\n");
header("Content-type:unknown/unknown;");
header('Content-transfer-encoding: binary');
header("Accept-Ranges: bytes");
header("Content-Length:".$filesize);
header("Content-disposition: attachment; filename=\"".$filename."\"");
header("Connection: close"."\n\n");
testoktest 2008-07-08
  • 打赏
  • 举报
回复
常用的是
header("HTTP/1.1 200 OK");
header("Content-type:application/x-msdownload\n");
header("Content-type:unknown/unknown;");
header('Content-transfer-encoding: binary');
header("Content-Length:".$filesize."\n\n");
header("Content-disposition: attachment; filename=\"".$filename."\"");
header("Connection: close"."\n\n");


21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧