问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用PHP编写下载文件的网页,可以下载图片下来,但是打不开,求大神帮忙看看!

发布网友 发布时间:2022-04-28 05:58

我来回答

2个回答

懂视网 时间:2022-04-28 10:20

php下载图片打不开的解决办法:首先打开相关的PHP文件;然后在文件中添加“ob_clean”函数,用来丢弃输出缓冲区中的内容即可。

推荐:《PHP视频教程》

php下载图片打开失败!

最近写了一个图片下载,下载成功了,结果打开说文件错误,打不开,找了半天

度娘说是,BOM的问题,然后改变编码格式为utf-8无BOM格式,上传之后问题仍旧。

最后添加ob_clean();问题解决

ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。

下面是我的代码:

function download($file_path,$file_name){
// header("Content-type:text/html;charset=utf-8");
 //首先要判断给定的文件存在与否
 if(!file_exists($file_path)){
 return false;
 }
 $fp=fopen($file_path,"r");
 ob_clean();
 $file_size=filesize($file_path);
 //下载文件需要用到的头
 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_count<$file_size){
 $file_con=fread($fp,$buffer);
 $file_count+=$buffer;
 echo $file_con;
 }
 fclose($fp);
}

热心网友 时间:2022-04-28 07:28

可能有两个原因:

建议:在你的downfile函数中添加一行 echo $file_name,验证是否正确

建议:重新设置试试

追问大哥,我还是改不好,你能不能改看看测试好,把源码发给我?谢谢了!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 全面战争传奇特洛伊新手需要怎样去玩? 全面战争传奇特洛伊王室法令有什么用? 全面战争传奇特洛伊阿喀琉斯派系怎么玩? 全面战争传奇特洛伊萨尔珀冬传奇难度需要怎样通关? 全面战争传奇特洛伊种田流需要怎样去玩? 全面战争传奇特洛伊需要怎样取得外交胜利? 全面战争传奇特洛伊需要怎样使用外交交换资源? 全面战争传奇特洛伊需要怎样大幅增加资源?空手套资源流使用方法? 全面战争传奇特洛伊哪个行省的资源收益比较高? 全面战争传奇特洛伊需要怎样使用外交交换资源赚钱?赚钱方法是什么? 全面战争传奇特洛伊能联机吗? 全面战争传奇特洛伊需要怎样进行战役进攻?战役进攻有什么详解? 全面战争传奇特洛伊事务官特点和用法是什么? 全面战争传奇特洛伊需要怎样通关?通关有什么分享? 全面战争传奇特洛伊需要怎样招募? epic免费游戏在哪领 全面战争特洛伊dlc过了13号还能领吗? 全面战争传奇特洛伊英雄特性需要怎样获取? 全面战争特洛伊dlc免费领取的方法是什么? 一篇关于谈论电影的英语短文 PHP菜鸟问题,为什么我的文件下载下载的图片打不开?请看代码! jpg格式照片下载后变成php格式,打不开怎么办? 为什么电脑下载的图片打不开了,怎么是php格式,要打开说又要安装个什么才能打开 php格式的图片怎么打开? 为什么我php用header下载图片,打开是空的,我看到你解决了,求帮助 本地PHP下载程序测试,图片打不开 php编写的下载文件的 代码 自己测试时 下载下来 打不开,提示该图片已损坏 php如何把一组字符串转换为对应关系的多维数组 php 字符串转三维数组 php将字符串拆分成二维数组 PHP如何将SQL查询结果转为多维数组,并按查询行输出 PHP处理多维数组 PHP 如何将多维数组改成我需要的效果 下面是代码 求大神DEMO PHP实现指定字段的多维数组排序函数分享 php 一维数组按条件转换成二维数组 php将二维数组值数组里某一个键值一样的拼装成一个三维数组 PHP 多维数组重组 win732位和64位哪个好 win7 32位和64位哪个好 win7 32位与64位哪个好