PHP下载文件损坏与打开乱码问题解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2018-10-20 11:40:38 浏览: 评论:0
最近更新一个项目,下载部分沿用了之前一个项目的下载代码,可是这次出现了一个小问题,下载的word等文件就提示乱码,下载rar等文件则直接提示文件已经损坏,找了许久也没最终确定原因。胡乱解决后莫名其妙的解决了问题,记录一下,原因待补充。
- $extend = explode('.', $file_info->path);
- $ext = array_pop($extend);
- $file_name = $file_info->file_name .'.'.$ext;
- $file = fopen($file_info->path,"r");
- Header("Content-type: application/octet-stream");
- Header("Accept-Ranges: bytes");
- Header("Accept-Length: ".filesize($file_info->path));
- Header("Content-Disposition: attachment; filename=".$file_name);
- ob_clean(); ## 这里是新增的代码
- flush(); ## 这里是新增的代码
- echo fread($file, filesize($file_info->path));
- fclose($file);
注意:下载文件名如果为中文会乱码我们可以把它转成utf8或拼音即可解决。
Tags: 乱码 办法 文件
- 上一篇:php环境上传大文件需要注意的事项
- 下一篇:php 完美解决无法上传大文件方法
相关文章
- ·php utf8编码上传中文文件名出现乱码(2013-11-14)
- ·php ckeditor上传图片文件名乱码解决方法(2014-07-05)
- ·php header函数下载中文文件名乱码(ie/chrome)(2014-07-29)
- ·php上传中文文件名乱码问题处理方案(2021-05-09)
- ·跨浏览器PHP下载文件名中的中文乱码问题解决方法(2021-05-15)
- ·php实现文件上传的程序代码(2013-11-13)
- ·php 实现多文件上传程序代码(2013-11-13)
- ·php中实现图片文件上传程序代码(2013-11-14)
- ·php中检测上传文件类型与上传图片大小代码(2013-11-14)
- ·CKEditor+CKFinder+php上传文件配置方法(2013-12-02)
- ·PHP多文件上传(2013-12-09)
- ·php 文件上传实例代码(2013-12-16)
- ·php文件上传程序(2013-12-16)
- ·php文件上传代码(支持文件批量上传)(2013-12-19)
- ·php iframe 无刷新文件上传代码(2013-12-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)