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类
Nov 27 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
php的memcached客户端memcached
Jun 14 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
如何使用php实现评委评分器
Jul 31 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 PHP
php中yar框架实例用法讲解
Dec 27 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全角字符转换为半角函数
2014/02/07 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
js setTimeout 常见问题小结
2013/08/13 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
详解JS数值Number类型
2018/02/07 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python把转列表为集合的方法
2019/06/28 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
python 操作excel表格的方法
2020/12/05 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
C#中的验证控件有几种
2014/03/08 面试题
工业学校毕业生自荐书
2014/01/03 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
访谈节目策划方案
2014/05/15 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
【2·13】一图读懂中国无线电发展
2022/02/18 无线电