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 相关文章推荐
简单的过滤字符串中的HTML标记
Dec 25 PHP
php session 检测和注销
Mar 16 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
php调用google接口生成二维码示例
Apr 28 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
php中如何执行linux命令详解
Nov 06 PHP
php写app用的框架整理
Sep 29 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的历史和优缺点
2006/10/09 PHP
PHP脚本的10个技巧(2)
2006/10/09 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
jQuery多个input求和的实现方法
2015/02/12 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python append、extend与insert的区别
2016/10/13 Python
使用python实现tcp自动重连
2017/07/02 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
python同步两个文件夹下的内容
2019/08/29 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
车间主任岗位职责
2014/03/16 职场文书
优秀食品类广告词
2014/03/19 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年化验员工作总结
2015/04/10 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python