解析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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
php实现jQuery扩展函数
Oct 30 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
初识PHP中的Swoole
Apr 05 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 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中文字母数字验证码实现代码
2008/04/25 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
PHP分享图片的生成方法
2018/04/25 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
express.js中间件说明详解
2019/03/19 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
django 消息框架 message使用详解
2019/07/22 Python
学生打架检讨书
2014/02/14 职场文书
《社戏》教学反思
2014/04/15 职场文书
高中班主任评语大全
2014/04/25 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2015入党自传书范文
2015/06/26 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang