解析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 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
php 学习资料零碎东西
Dec 04 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
ThinkPHP页面跳转success与error方法概述
Jun 25 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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/04/02 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
Python FTP操作类代码分享
2014/05/13 Python
理解Python中的With语句
2016/03/18 Python
说一说Python logging
2016/04/15 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python机器人行走步数问题的解决
2018/01/29 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python获取整个网页源码的方法
2020/08/03 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
销售人员中英文自荐信
2013/09/22 职场文书
行政管理专业求职信
2014/07/06 职场文书
宿舍管理制度范本
2015/08/07 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python