php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)


Posted in PHP onNovember 16, 2016

在做PHP程序时,需要使用PHP做的文件下载

那做就做呗把代码复制过来改了一改。

很多效果也出来了

那么点击下载后,恩,本以为搞定了文件下载,谁知道,图片打开的时候提示文件损坏,这我就观察了文件的大小。似乎真是多了 1KB左右。

使用PS打开,恩,提示了损坏,不过图象可以出来。

那么我就认为是 那多出来的 1kb的问题了。

然后,我把一个txt上传上去,然后下载.

果然发现,文件的前面以及后面,都多了几个 字符。

那我就在想应该怎么去掉啊.各种百度,谷歌,上论坛提问.

最后,经过我一个多小时的搜索,终于找到了解决办法.

代码如下

public function download()
{
  $upload=M('upload');
  $data=$upload->find($_GET['id']);

  if(empty($data)){
    header('HTTP/1.0 404 Not Found');
    header('Location: .');
  }else{

  $path='./public/Uploads/'.$data['savename'];

  header("Content-Type:".$data['type']);

  header('Content-Disposition: attachment; filename="'.$data['name'].'"');

  header('Content-Length:'.$data['size']);

  ob_clean();
  flush();

  readfile($path);

  }
}

注意:

ob_clean();
flush();这个是关键哦。用了这两函数,搞定,图片正常打开,文字也不乱码。

以上这篇php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
php常量详细解析
Oct 27 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
php截取视频指定帧为图片
May 16 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP Header失效的原因分析及解决方法
Nov 16 #PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 #PHP
php导出csv文件,可导出前导0实例代码
Nov 16 #PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 #PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 #PHP
Smarty模板常见的简单应用分析
Nov 15 #PHP
Smarty日期时间操作方法示例
Nov 15 #PHP
You might like
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
php提高网站效率的技巧
2015/09/29 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Django框架 querySet功能解析
2019/09/04 Python
python字符串的拼接方法总结
2019/11/18 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
幼儿园三八妇女节活动方案
2014/03/11 职场文书
追悼会主持词
2014/03/20 职场文书
2015年春节标语口号
2014/12/09 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis