PPT下载下来是php,用php下载jpg,doc,ppt文件已损坏
我试图用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文件已损坏相关推荐
- 文件流下载ppt文件无法打开或文件已损坏
在项目中遇到"文件流下载ppt文件无法打开或文件已损坏"这种情况,我也是查阅资料来一个排查问题的汇总 1.要设置responseType,在接口传参的时候传参过去 2.注意接口返回 ...
- 解决浏览器下载excel文件时显示“文件已损坏”
天天被学校的健康上报三个专业汇总搞得头大,一个班要截一个图,三个专业要十几个截图,一天三次,啊哈哈真是想快点毕业,其实健康系统上面有下载整个excel文件, but,每次点击导出之后,可以下载成功(我 ...
- excel实战应用案例100讲(十)-下载的文件显示“文件已损坏,无法打开”?
对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文件已损坏,无法打开".刚开始以为是代码问 ...
- excel打开空白_啥?下载的文件显示“文件已损坏,无法打开”?
推荐文章: Windows10系统的优化工具神器 对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文 ...
- 前端下载 “不支持打开该类型文件或文件已损坏“问题
最开始做下载功能的时候,是模仿项目中已有的写法来实现的,这套模板应该可以适应大多数的下载,网上很多也是这种写法: .then(res => {// res 为调用后端下载接口返回的值const ...
- 解决:浏览器下载的Excel文件显示“文件已损坏,无法打开”
我的电脑装的是正版office2016,最近在从网上下载excel文件时总是报错:文件已损坏. 刚开始以为是网站上传的文件有问题,但是手机上却可以打开,拿那这显然就是电脑的问题了.经过一番摸索,发现这 ...
- 啥?下载的文件显示“文件已损坏,无法打开”?
对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑.在本地测试导出并且可以打开,但是到了测试环境导出打开却显示"文件已损坏,无法打开".刚开始以为是代码问 ...
- nginx代理下载pdf文件,提示文件已损坏
线上有用户反馈,文件下载有时候缺少签章,有时候文件下载完成后提示文件已损坏. 线上环境为一台nginx代理多个tomcat.自己多次测试下载正常.由于问题不容易复现,看不到具体情况,怀疑是缓存或者网络 ...
- 【axure mac版下载免费版 mac文件已损坏解决】
第一步:下载axure mac版 1.1 axure下载地址:https://url49.ctfile.com/f/1855249-543653826-d967dc 1.2 选择"普通下载& ...
- 谷歌浏览器等下载的文件总是显示“文件已损坏”
相信使用谷歌浏览器的广大人民群众来说,可能会遇到"下载的Word.Excel等格式文件已损坏或无法打开"等问题,如下图 遇到这种问题,一般是系统安全中心标记为危险文件.解决方案如下 ...
最新文章
- jsp 中的js 与 jstl 运行的先后顺序
- ON DUPLICATE KEY UPDATE 用法与说明
- WCF枚举属性 出错 wcf 枚举的一个陷阱
- tomcat9控制台中文乱码
- Z-Stack Home Developer's Guide—7.EZ-Mode中文翻译【Z-Stack Home 1.2.0的开发文档】
- java中return的作用
- 小蚂蚁学习PHP性能优化(2)--PHP语言级性能优化
- iis运行html提示500错误,IIS7出现HTTP错误500.22的解决办法
- (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
- 大华nodejs http api
- 9、Go语言channel的操作
- 一个 Command 键的两年辛酸史
- NLP-Beginner任务三学习笔记:基于注意力机制的文本匹配
- 基于SSM的音乐视频网站的设计与实现
- 可汗学院统计学 task 3
- Android百度地图海拔,android studio百度地图SDK获取当前位置和经纬度和海拔
- 出价策略正在学习周期是多久,工作日修改和周末修改影响效果么?
- Mac开发必备工具(一)—— Homebrew
- 航天五院待遇2011zz
- 教孩子学python 豆瓣_你是如何自学 Python 的?
热门文章
- Chrome Cookie SameSite 属性设置
- 数字图像处理 第二章 图像处理基础
- 剑指 Offer 09. 用两个栈实现队列(相邻相同操作只需要移动一次)
- Kali Linux 和 渗透测试
- Spring Data JPA 从入门到精通~Naming命名策略详解及其实践
- mysql profile 调试sql_SQL Server profile使用技巧
- 外设驱动库开发笔记35:迪文触摸屏驱动
- 1-3移动均线交叉策略2
- [前台]---js获取input标签中name相同的各个value值
- 动力环境监控系统论文_浅谈动力环境监控系统技术标准