欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP下载,封装后JPG多200多字节,压缩文件没有问题

程序员文章站 2024-01-20 20:29:22
...

Bashiliu.Class.php文件
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);	}?>

源文件和下载下来的txt文件对比


回复讨论(解决方案)

已经找到原因了
http://bbs.csdn.net/topics/390485077

不是上面的原因

确认程序文件没有 BOM 头,没有多余的空格空行
$fp=fopen($file_path,"r b"); //要用二进制方式打开

谢谢版主了,果然是空行的原因