解析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 文章调用类代码
Aug 11 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP抽象类基本用法示例
Dec 28 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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桌面中心(二) 数据库写入
2007/03/11 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php生成gif动画的方法
2015/11/05 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python标准库shutil用法实例详解
2018/08/13 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
Python实现粒子群算法的示例
2021/02/14 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
读书活动实施方案
2014/03/10 职场文书
安全目标责任书
2014/07/22 职场文书
给下属加薪申请报告
2015/05/15 职场文书
安全教育培训制度
2015/08/06 职场文书
小学教师教学随笔
2015/08/14 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
创业计划书之酒厂
2019/10/14 职场文书
python如何在word中存储本地图片
2021/04/07 Python