时间:2021-07-01 10:21:17 帮助过:6人阅读
10*1024*1024){ echo ""; return ; } //返回的文件 header("Content-type: application/octet-stream"); //按照字节大小返回 header("Accept-Ranges: bytes"); //返回文件大小 header("Accept-Length: $file_size"); //这里客户端的弹出对话框,对应的文件名 header("Content-Disposition: attachment; filename=".$file_name); //向客户端回送数据 $buffer=1024; //为了下载的安全,我们最好做一个文件字节读取计数器 $file_count=0; //这句话用于判断文件是否结束 while(!feof($fp) && ($file_size-$file_count>0) ){ $file_data=fread($fp,$buffer); //统计读了多少个字节 $file_count+=$buffer; //把部分数据回送给浏览器; echo $file_data; } //关闭文件 fclose($fp); }?>
已经找到原因了
http://bbs.csdn.net/topics/390485077
不是上面的原因
确认程序文件没有 BOM 头,没有多余的空格空行
$fp=fopen($file_path,"r b"); //要用二进制方式打开
谢谢版主了,果然是空行的原因