我试图用php下载一些文件来隐藏文件路径,但是一些文件类型总是被破坏。

像PDF和MP3文件类型很好。

像doc,PPT,JPG等文件类型总是下载破碎。

我使用这些mimetypes

if (file_exists($file_real)){

$extension = strtolower(substr(strrchr($file, "."), 1));

switch($extension){

case "ppt": $type = "application/vnd.ms-powerpoint"; break;

case "pdf": $type = "application/pdf"; break; //------ok

case "doc": $type = "application/msword"; break;

case "mp3": $type = "audio/mpeg"; break;//------ok

case "jpg": $type = "image/jpg"; break;

default: $type = "application/force-download"; break;

}和这些标题

header("Pragma: public");

header("Expires: 0");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Cache-Control: public", false);

header("Content-Description: File Transfer");

header("Content-Type: " . $type);

header("Accept-Ranges: bytes");

header("Content-Disposition: attachment; filename=\"" . $header_file . "\";");

header("Content-Transfer-Encoding: binary");

header("Content-Length: " . filesize($file_real));

if ($stream = fopen($file_real, 'rb')){

while(!feof($stream) && connection_status() == 0){

set_time_limit(0);

print(fread($stream,1024*8));

flush();

}

fclose($stream);

}

PPT下载下来是php,用php下载jpg,doc,ppt文件已损坏相关推荐

  1. 文件流下载ppt文件无法打开或文件已损坏

    在项目中遇到"文件流下载ppt文件无法打开或文件已损坏"这种情况,我也是查阅资料来一个排查问题的汇总 1.要设置responseType,在接口传参的时候传参过去 2.注意接口返回 ...

  2. 解决浏览器下载excel文件时显示“文件已损坏”

    天天被学校的健康上报三个专业汇总搞得头大,一个班要截一个图,三个专业要十几个截图,一天三次,啊哈哈真是想快点毕业,其实健康系统上面有下载整个excel文件, but,每次点击导出之后,可以下载成功(我 ...

  3. excel实战应用案例100讲(十)-下载的文件显示“文件已损坏,无法打开”?

    对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文件已损坏,无法打开".刚开始以为是代码问 ...

  4. excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?

    推荐文章: Windows10系统的优化工具神器 对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文 ...

  5. 前端下载 “不支持打开该类型文件或文件已损坏“问题

    最开始做下载功能的时候,是模仿项目中已有的写法来实现的,这套模板应该可以适应大多数的下载,网上很多也是这种写法: .then(res => {// res 为调用后端下载接口返回的值const ...

  6. 解决:浏览器下载的Excel文件显示“文件已损坏,无法打开”

    我的电脑装的是正版office2016,最近在从网上下载excel文件时总是报错:文件已损坏. 刚开始以为是网站上传的文件有问题,但是手机上却可以打开,拿那这显然就是电脑的问题了.经过一番摸索,发现这 ...

  7. 啥?下载的文件显示“文件已损坏,无法打开”?

    对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文件已损坏,无法打开".刚开始以为是代码问 ...

  8. nginx代理下载pdf文件,提示文件已损坏

    线上有用户反馈,文件下载有时候缺少签章,有时候文件下载完成后提示文件已损坏. 线上环境为一台nginx代理多个tomcat.自己多次测试下载正常.由于问题不容易复现,看不到具体情况,怀疑是缓存或者网络 ...

  9. 【axure mac版下载免费版 mac文件已损坏解决】

    第一步:下载axure mac版 1.1 axure下载地址:https://url49.ctfile.com/f/1855249-543653826-d967dc 1.2 选择"普通下载& ...

  10. 谷歌浏览器等下载的文件总是显示“文件已损坏”

    相信使用谷歌浏览器的广大人民群众来说,可能会遇到"下载的Word.Excel等格式文件已损坏或无法打开"等问题,如下图 遇到这种问题,一般是系统安全中心标记为危险文件.解决方案如下 ...

最新文章

  1. jsp 中的js 与 jstl 运行的先后顺序
  2. ON DUPLICATE KEY UPDATE 用法与说明
  3. WCF枚举属性 出错 wcf 枚举的一个陷阱
  4. tomcat9控制台中文乱码
  5. Z-Stack Home Developer's Guide—7.EZ-Mode中文翻译【Z-Stack Home 1.2.0的开发文档】
  6. java中return的作用
  7. 小蚂蚁学习PHP性能优化(2)--PHP语言级性能优化
  8. iis运行html提示500错误,IIS7出现HTTP错误500.22的解决办法
  9. (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
  10. 大华nodejs http api
  11. 9、Go语言channel的操作
  12. 一个 Command 键的两年辛酸史
  13. NLP-Beginner任务三学习笔记:基于注意力机制的文本匹配
  14. 基于SSM的音乐视频网站的设计与实现
  15. 可汗学院统计学 task 3
  16. Android百度地图海拔,android studio百度地图SDK获取当前位置和经纬度和海拔
  17. 出价策略正在学习周期是多久,工作日修改和周末修改影响效果么?
  18. Mac开发必备工具(一)—— Homebrew
  19. 航天五院待遇2011zz
  20. 教孩子学python 豆瓣_你是如何自学 Python 的?

热门文章

  1. Chrome Cookie SameSite 属性设置
  2. 数字图像处理 第二章 图像处理基础
  3. 剑指 Offer 09. 用两个栈实现队列(相邻相同操作只需要移动一次)
  4. Kali Linux 和 渗透测试
  5. Spring Data JPA 从入门到精通~Naming命名策略详解及其实践
  6. mysql profile 调试sql_SQL Server profile使用技巧
  7. 外设驱动库开发笔记35:迪文触摸屏驱动
  8. 1-3移动均线交叉策略2
  9. [前台]---js获取input标签中name相同的各个value值
  10. 动力环境监控系统论文_浅谈动力环境监控系统技术标准