首页 >

readfile binary(图片)文件头会多出一位(0x0A)来.该怎么解决

后端开发|php教程readfile binary(图片)文件头会多出一位(0x0A)来.该怎么解决
header,Content,quot,filename,file
后端开发-php教程
readfile binary(图片)文件头会多出一位(0x0A)来.
大家好,现在我们的项目遇到了一个比较困扰的问题。使用readfile下载图片文件时,文件会文件首会比原来多出一位(0x0A)来,使用UEdit删除文件首的那个16进制位文件可正确读出。
快手视频下载源码,vscode不能跳转函数,ubuntu安装教程u盘,tomcat 内存 监控,sqlite 存视频,日本网页设计作品,asp查询access数据库,iis 内部服务器错误,qq 旺旺客服插件,汽车的前端框架有哪些,正则爬虫,php 一句话木马,seo搜索公司,springboot首页,百度站长工具html标签验证,用php做网站教程,php读取网页源码,we 微信制作模板,电子商务网站后台,wordpress页面菜单,快速下载站管理系统,飞飞电影程序lzw
源代码如下:
微信二维码秒余额源码,vscode代码提示特别慢,ubuntu关闭usb,连接别人的tomcat,python爬虫date,php 可逆加密函数,惠州抖音搜索seo优化,找人网站下载,web错误页面模板lzw
PHP code
php导航网站源码2017,vscode创建ext项目,u 盘 ubuntu,获取tomcat访问地址,sqlite3获取记录数,爬虫的专业英语词汇,php redis 抢购,如何免费做seo排名,苹果如何电影网站源码,信息系统首页模板lzw

下载后的文件和原文件比较如下:

代码在以前的服务器上运行从未出现问题,但当我们的项目更换了运行支撑环境(操作系统/apache/php 版本均有可能不同),在网上查遍了所有的文档,无解决办法。求高手解决此问题,在此先感谢大家了!

如有有效解决办法,将给您追加到200分结贴。

——解决方案——————–
PHP code

//给你一段

//$mime,文件类型
//$filename,这个不用说了吧
//$data 是你要输出的文件数据,你试试用 file_get_contents 来获得
if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") !== FALSE)
{
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Transfer-Encoding: binary");
header('Pragma: public');
header("Content-Length: ".strlen($data));
}
else
{
header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($data));
}

exit($data);
------解决方案--------------------
刚用了你的代码测试了一下,没出现你说的问题。

ob_clean();
flush();

把这两句去掉看看。
------解决方案--------------------
在你的这行代码前,看是否有输出过字符??
------解决方案--------------------
多出个换行符,,,贴的不是你生产环境的代码吧
------解决方案--------------------
源代码如下:

[code=PHP]

<?php
$file = 'test_img.jpg';

很显然,您的 <?php 前有一个空行
更低级的就是你连 BOM 头都没有避讳


readfile binary(图片)文件头会多出一位(0x0A)来.该怎么解决
  • PHP读写资料代码
  • PHP读写资料代码 | PHP读写资料代码 ...

    readfile binary(图片)文件头会多出一位(0x0A)来.该怎么解决
  • 各位能帮忙解释一上,上面的代码,有些小弟在帮助里找的到,有的找不到
  • 各位能帮忙解释一上,上面的代码,有些小弟在帮助里找的到,有的找不到 | 各位能帮忙解释一上,上面的代码,有些小弟在帮助里找的到,有的找不到 ...

    readfile binary(图片)文件头会多出一位(0x0A)来.该怎么解决
  • PHP批量去除PHP文件中bom的代码
  • PHP批量去除PHP文件中bom的代码 | PHP批量去除PHP文件中bom的代码 ...