解析PHP实现下载文件的两种方法


Posted in PHP onJuly 05, 2013

方法一:

 header('Content-Description: File Transfer');
 header('Content-Type: application/octet-stream');
 header('Content-Disposition: attachment; filename='.basename($filepath));
 header('Content-Transfer-Encoding: binary');
 header('Expires: 0′);
 header('Cache-Control: must-revalidate, post-check=0, pre-check=0′);
 header('Pragma: public');
 header('Content-Length: ' . filesize($filepath));
 readfile($file_path);

方法二:
 $fileinfo = pathinfo($filename);
 header('Content-type: application/x-'.$fileinfo['extension']);
 header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
 header('Content-Length: '.filesize($filename));
 readfile($thefile);
 exit();
PHP 相关文章推荐
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
国外十大最流行的PHP框架排名
Jul 04 #PHP
php字符串截取的简单方法
Jul 04 #PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 #PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 #PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 #PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 #PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 #PHP
You might like
php数据库连接
2006/10/09 PHP
php公用函数列表[正则]
2007/02/22 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
python读取文件名并改名字的实例
2019/01/07 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
老师自我鉴定范文
2013/12/25 职场文书
交通事故协议书范文
2014/04/16 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android