解析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 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
Zend的Registry机制的使用说明
May 02 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
php简单截取字符串代码示例
Oct 19 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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使用正则表达式清除超链接文本
2013/11/12 PHP
JavaScript中匿名函数用法实例
2015/03/23 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
小程序自定义日历效果
2018/12/29 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
简单上手Python中装饰器的使用
2015/07/12 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
python3.7 sys模块的具体使用
2019/07/22 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
车间统计员岗位职责
2014/01/05 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
会计求职信
2014/05/29 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
六查六看自查报告
2014/10/14 职场文书
统计员岗位职责
2015/02/11 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA