解析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 相关文章推荐
将文件夹压缩成zip文件的php代码
Dec 14 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
js转换对象为xml
2017/02/17 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
更改Python命令行交互提示符的方法
2015/01/14 Python
Python多线程编程简单介绍
2015/04/13 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
python实现ip地址的包含关系判断
2020/02/07 Python
Python ini文件常用操作方法解析
2020/04/26 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
优秀教师获奖感言
2014/01/31 职场文书
禁毒宣传标语
2014/06/19 职场文书
家长会标语
2014/06/24 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
班主任工作实习计划
2015/01/16 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python