问题:

一个用了很久的文件下载函数;

/**

* 强制下载文件

* @param string $filename 变量

* @param string $name 变量

* @return mixed

*/

function download($filename,$name){

if ((isset($filename))&&(file_exists($filename))){

header("Content-length: ".filesize($filename));

header('Content-Type: application/octet-stream');

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

readfile("$filename");

} else {

$info="Looks like file does not exist!";

return $info;

}

}

?>

再次使用功能可以实现;

但是下载下来的文件内容出现了乱码;

--------------------------------------------------------------------------------

解决办法:

在下载之前使用两个函数处理一下:

/**

* 强制下载文件

* @param string $filename 变量

* @param string $name 变量

* @return mixed

*/

function download($filename,$name){

if ((isset($filename))&&(file_exists($filename))){

header("Content-length: ".filesize($filename));

header('Content-Type: application/octet-stream');

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

ob_clean();

flush();

readfile("$filename");

} else {

$info="Looks like file does not exist!";

return $info;

}

}

?>

php文件乱码修复工具下载,PHP文件下载出现乱码相关推荐

  1. DLL修复工具下载,解决DLL文件问题的方法

    在计算机应用程序中,我们经常会遇到一些错误提示,如"找不到.dll文件"或"无法加载.dll文件".这些问题通常是由于缺少或损坏的DLL文件造成的.为了解决这些 ...

  2. explorer.exe修复工具官方版-explorer.exe修复工具下载安装

    explorer.exe修复工具 是针对Windows系统下的explorer.exe程序错误而开发的一款修复工具.explorer.exe出错的原因可大可小,有可能是软件冲突,也有可能是病毒感染,所 ...

  3. dll修复工具下载,dll修复工具注意事项

    Dll文件的缺失相信很多人都遇见过吧,只要缺失了一个这样的dll文件,我们的游戏或者软件程序就启动不了了,所以我们就需要去修复它,目前修复有几种方法,最简单的,最适合电脑小白的,那就是dll修复工具了 ...

  4. d3d12.dll丢失怎么修复-d3d12.dll修复工具下载

    D3D12.dll是一个window系统必备的组件,一般系统安装时会自动创建,但是由于盗版系统可能不会安装,因此很多朋友在玩游戏或启动程序时会碰到"找不到D3D12.dll文件"& ...

  5. IDEA插件 EasyApi 导出POSTMAN文件错误修复工具

    easyApi 导出POSTMAN文件错误修复工具 问题 导出接口配置 PostMan导入文件报错 问题是导出的文件中response这个key对应的value格式postman识别错误 解决 需要导 ...

  6. 极佳mysql修复数据库修复_极佳SQL数据库修复工具下载

    极佳SQL数据库修复工具支持MSSQL 2000.2005.2008.2008R2.2012 支持各种ERP数据库:金蝶.速达.用友.管家婆等等基于MSSQL数据库.支持数据库无法附加 报错等故障. ...

  7. xp linux双系统引导修复工具下载,双系统引导修复工具下载

    双系统引导修复工具是一款可以帮助你的电脑进行双系统引导修复的系统软件,当你安装两个系统的时候其中一个系统出现问题的时候就可以使用它来修复了,非常方便,还能把不用的系统删掉,需要的朋友快来当易网下载使用 ...

  8. vcruntime140d.dll丢失的解决方法_vcruntime140d.dll修复工具下载

    vcruntime140d.dll是电脑系统组建时自己创建的一个补丁文件,也是电脑运行必不可少的一个文件.过没有了它或者改补丁损坏则会导致某些程序或者游戏无法正常运行,设置时电脑会出现蓝屏.没有声音. ...

  9. linux的双系统修复工具下载,EasyBCD(系统引导修复工具)

    EasyBCD是一款功能强大的Windows启动菜单修复工具,但它D除了修复启动菜单,还可以让电脑从可启动文件启动,也就是说,没有光驱也可以安装系统. 相关软件软件大小版本说明下载地址 EasyBCD ...

最新文章

  1. Quarkus:一个Kubernetes原生Java框架
  2. Linux下解决用户不能执行sudo的方法
  3. node - 非阻塞的异步 IO
  4. 安装python缺少dll_解决Python安装时报缺少DLL问题【两种解决方法】
  5. allocator类编程实验
  6. 1024程序员节 | 我在腾讯自研数据库,我为技术代言
  7. Mybatis配置文件头
  8. python import io_Python——python3的io读写
  9. 如何快速精确的和leader沟通
  10. 微信游戏脑力大乱斗92一个计算机,微信脑力大乱斗答案大全_全关卡图文攻略_软吧...
  11. 【janino】CompileException Closing single quote missing
  12. 保护公民信息安全 中国在行动
  13. recycleview可见位置_判断view是否在可见区域
  14. java第三方包学习之jsoup
  15. 第七章节 类的抽象(接口)
  16. 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
  17. 树莓派端口i2s_树莓派制造低成本交互式显微镜
  18. 实对称矩阵的奇异值等于特征值
  19. mysql手册07_存储引擎
  20. 北大中文核心期刊计算机类前30%名录

热门文章

  1. 1.Java基本数据类型【草案】
  2. 【联机对战】微信小程序联机游戏开发流程详解
  3. HTML颜色渐变效果
  4. 全面解读IDC经营许可证
  5. 操作系统---栈区与堆区 转自:https://blog.csdn.net/amcp9/article/details/79597481
  6. 返乡人员信息登记管理系统,助力精准管控
  7. MindMapper头脑风暴视图功能如何用
  8. 第14课:scratchjr踢足球
  9. 如何选择好用的企业级沟通工具
  10. 怎么得到tekla系统节点参数的名称