广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么处理php下载文件内容乱码的问题
  • 237
分享到

怎么处理php下载文件内容乱码的问题

2023-06-07 20:06:06 237人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关怎么处理PHP下载文件内容乱码的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php下载文件内容乱码的解决办法:1、通过“ob_clean()”函数清空输出缓冲区内容;2、

这篇文章将为大家详细讲解有关怎么处理PHP下载文件内容乱码的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

在做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下载文件内容乱码的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么处理php下载文件内容乱码的问题

本文链接: https://www.lsjlt.com/news/250053.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么处理php下载文件内容乱码的问题
    这篇文章将为大家详细讲解有关怎么处理php下载文件内容乱码的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php下载文件内容乱码的解决办法:1、通过“ob_clean()”函数清空输出缓冲区内容;2、...
    99+
    2023-06-07
  • java下载文件的文件名乱码问题
    java下载文件时文件名出现乱码的解决办法: String userAgent = request.getHeader("User-Agent"); String formFileName = file.getFileNa...
    99+
    2017-09-01
    java
  • php 文件下载文件名乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 文件下载文件名乱码怎么办PHP下载文件名解决乱码通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作...
    99+
    2022-10-21
  • php Edge下载文件名乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php Edge下载文件名乱码怎么办?解决乱码方法一  1、首先按组合键“WIN+R”打开运行窗口,输入“gpedit.msc”并回车;  2、打开本地组策略编辑器后...
    99+
    2022-11-09
  • Linux服务器配置PHP文件下载,中文乱码问题,下载出错如何解决
    俩个坑点 1. 操作系统的编码问题 windows上的默认编码是gbk,所以如果文件名采用的是中文,那么上传到Linux上面,由于默认编码是utf-8就会出现文件名乱码! 解决办法...
    99+
    2022-11-12
  • 怎么解决php文件中文名乱码问题
    这篇文章主要介绍了怎么解决php文件中文名乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php文件中文名乱码的解决办法:1、在php文件的头部加入charset代码:...
    99+
    2023-06-22
  • 如何解决springmvc文件下载,内容损坏的问题
    问题描述: java 中inputstream流 转成string,再将String转换会inputStream,下载下来的文件,内容损坏,例如下载word文档 使用场景: 底层服...
    99+
    2022-11-12
  • Linux下怎么处理文本文件内容中的^M
    这篇文章主要介绍了Linux下怎么处理文本文件内容中的^M,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Windows上写好的文件,在Linux或者Unix下打开,每一行都会...
    99+
    2023-06-13
  • 怎么解决php的exit中文乱码问题
    这篇文章将为大家详细讲解有关怎么解决php的exit中文乱码问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑如何解决p...
    99+
    2023-06-29
  • 如何处理PHP开发中的文件上传和下载问题
    在PHP开发中,文件上传和下载是常见的功能需求。本文将介绍如何处理PHP开发中的文件上传和下载问题,并提供具体的代码示例,帮助读者快速上手。一、文件上传创建上传表单首先,需要在页面上创建一个上传表单,以便用户选择并上传文件。可以使用HTML...
    99+
    2023-10-21
    文件上传 文件下载 PHP开发
  • 怎么解决php中js加载后的乱码问题
    本篇内容介绍了“怎么解决php中js加载后的乱码问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php中js加载后乱码的解决办法:1、将编...
    99+
    2023-06-25
  • 怎么解决php下载文件时不完整问题
    这篇文章主要讲解了“怎么解决php下载文件时不完整问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决php下载文件时不完整问题”吧!php下载文件时不完整的解决办法:1、找到ngin...
    99+
    2023-06-25
  • php中怎么解决serialize函数中文乱码的问题
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中怎么解决serialize函数中文乱码的问题serialize() 函数用于序列化对象或数组,并返回一个字符串。serialize() 函数序列化对象后,可以...
    99+
    2019-12-21
    php
  • Linux下的PHP和Apache:如何处理文件权限问题?
    在Linux下,PHP和Apache是非常常见的开发环境,但是在搭建和运行过程中,文件权限问题可能会成为一个麻烦。在本文中,我们将探讨如何在Linux下正确地处理文件权限问题,以确保PHP和Apache的安全运行。 确定Apache用户和...
    99+
    2023-06-30
    apache 文件 linux
  • 怎么解决Linux下程序库Ncurses显示中文乱码的问题
    怎么解决Linux下程序库Ncurses显示中文乱码的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  有几个关键点:  1.gcc编译时用,gcc -lncurses...
    99+
    2023-06-13
  • php文件下载后无法打开的处理方案及代码
    PHP下载图片后文件打开显示损坏问题 用php写个图片下载方法,测试发现下载的图片大小都没问题,但是无法打开文件。 解决方法如下: 首先打开文件下载代码,增加 ob_clean(...
    99+
    2022-11-12
  • JQuery中Ajax的Post提交在IE下中文乱码的问题怎么解决
    本篇内容主要讲解“JQuery中Ajax的Post提交在IE下中文乱码的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JQuery中Ajax的Pos...
    99+
    2022-10-19
  • Go语言中如何处理并发文件的文件系统文件内容搜索和正则表达式匹配问题?
    Go语言是一种强大的程序设计语言,具有简单易学、高效并发的特点。在Go语言中,处理并发文件的文件系统文件内容搜索和正则表达式匹配问题非常简单。本文将详细介绍如何通过Go语言实现这些功能,并提供具体的代码示例。文件系统文件内容搜索文件系统文件...
    99+
    2023-10-22
    搜索 正则表达式 并发 匹配 文件系统
  • 怎么解决docker容器重启之后/etc下某些配置文件被重置的问题
    这篇文章给大家分享的是有关怎么解决docker容器重启之后/etc下某些配置文件被重置的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1./etc/hosts, /etc/resolv.conf和/etc/h...
    99+
    2023-06-14
  • 解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。
    使用python workbook处理excel文件、保存后,再次打开提示: #发现“新建 Microsoft Excel 工作表.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。 #Excel ...
    99+
    2023-09-13
    excel python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作