php下载文件内容乱码怎么办

php下载文件内容乱码的解决办法:1、通过“ob_clean()”函数清空输出缓冲区内容;2、通过“flush()”函数刷新PHP程序的缓冲即可。

php下载文件内容乱码怎么办

本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。

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

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

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

立即学习“PHP免费学习笔记(深入)”;

很多效果也出来了

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

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

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

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

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

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

最后,经过我一个多小时的搜索,终于找到了解决办法.【推荐:《PHP视频教程》】

代码如下

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下载文件内容乱码怎么办的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2519276.html

(0)
上一篇 2025年3月5日 16:23:26
下一篇 2025年2月25日 11:47:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php输出excel乱码怎么办

    php输出excel乱码的解决办法:首先打开相应的PHP文件;然后在“header()”前面加上“ob_end_clean()”函数,清除缓冲区即可解决乱码问题。 本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。 完美…

    2025年3月5日
    200
  • php怎么判断变量不存在

    php判断变量不存在的方法:1、通过isset方法检测变量是否设置,并且不是NULL;2、通过empty判断一个变量是否被认为是空的;3、通过is_null判断变量是否存在。 本文操作环境:Windows7系统、PHP7.1、Dell G3…

    2025年3月5日
    200
  • php数组怎么转成js数组

    php数组转成js数组的方法:1、使用foreach语句遍历数组,语法“foreach($arr as $value){//循环体代码}”;2、在循环体中,通过json_encode()将数组中每一个值进行json编码,语法“json_en…

    2025年3月5日
    200
  • php怎么获得星期几

    php获得星期几的方法:1、创建一个PHP示例文件;2、定义一个数组,语法“$weekarray=array(“日”,”一”,”二”,”三”,&…

    2025年3月5日
    200
  • php怎么去掉html代码

    php去掉html代码的方法:1、通过“function strip($str){}”直接取出想要取出的标记;2、通过“strip_tags”函数去除HTML标签;3、通过strtr函数转换字符串中特定的字符即可。 本文操作环境:Windo…

    2025年3月5日
    200
  • php怎么删除整个数组

    php删除整个数组的方法:首先创建一个PHP示例文件;然后定义一个数组$a;最后通过“unset($a);”方式把整个数组删除即可。 本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。 举例如下: $a=array(1,…

    2025年3月5日
    200
  • php怎么遍历删除目录

    php遍历删除目录的方法:首先创建一个PHP示例文件;然后通过“function del_dir($dir) {…}”方法遍历删除目录和目录下所有文件即可。 本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。…

    2025年3月5日
    200
  • php怎么实现多进程和关闭进程

    php实现关闭进程的方法:首先创建一个PHP示例文件;然后通过“exec(“kill -9 30699”);”方法关闭指定进程即可。 本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。 一、php…

    2025年3月5日
    200
  • php怎么实现数组分页

    php实现数组分页的方法:首先创建一个PHP示例文件;然后设置页面utf编码;最后通过“array_slice($array,($page-1)*$size,$size);”等方法实现数组分页即可。 本文操作环境:Windows7系统、PH…

    2025年3月5日
    200
  • php怎么将字符串全部转为小写

    php将字符串全部转为小写的方法:首先创建一个PHP示例文件;然后通过strtolower函数把字符串转换为小写即可。 本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。 strtolower() 函数把字符串转换为小写…

    2025年3月5日
    200

发表回复

登录后才能评论