PHP 强制性文件下载功能的函数代码(任意文件格式)


Posted in PHP onMay 26, 2010
/******************** 
*@file - path to file 
*/ 
function force_download($file) 
{ 
if ((isset($file))&&(file_exists($file))) { 
header("Content-length: ".filesize($file)); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="' . $file . '"'); 
readfile("$file"); 
} else { 
echo "No file selected"; 
} 
}

这里是摘自三水点靠木之前发布的文章。更多的技巧可以参考。
收集的二十一个实用便利的PHP函数代码
PHP 相关文章推荐
PHP安全配置
Oct 09 PHP
实用函数2
Nov 08 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
PHP SOCKET编程详解
May 22 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
php对象工厂类完整示例
Aug 09 PHP
PHP 图像尺寸调整代码
May 26 #PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 #PHP
php 编写安全的代码时容易犯的错误小结
May 20 #PHP
Windows7下PHP开发环境安装配置图文方法
May 20 #PHP
Joomla下利用configuration.php存储简单数据
May 19 #PHP
php UTF-8、Unicode和BOM问题
May 18 #PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 #PHP
You might like
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
vue中$nextTick的用法讲解
2019/01/17 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python爬取读者并制作成PDF
2015/03/10 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python实现完整的事务操作示例
2017/06/20 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
倩碧英国官网:Clinique英国
2018/08/10 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
会计专业自我鉴定范文
2013/12/29 职场文书
关于安全的演讲稿
2014/05/09 职场文书
优秀家长事迹材料
2014/05/17 职场文书
个人党性分析总结
2015/03/05 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle