php实现文件下载更能介绍


Posted in PHP onNovember 23, 2012

PHP用代码实现文件下载,阅读PHP用代码实现文件下载,我们一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了,比如下载一个图片、html网页等,这时就需要编程来实现,以下php代码可以解决:?if( empty($_GET[ 我们一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了,比如下载一个图片、html网页等,这时就需要编程来实现,以下php代码可以解决:

<? 
if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){ 
echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'; exit(); 
} 
$file_name=$_GET['FileName']; 
$file_dir=$_GET['FileDir']; 
$FileId=$_GET['FileId']; 
$file_dir = $file_dir."/"; 
if (!file_exists($file_dir.$file_name)) { //检查文件是否存在 
echo "文件找不到"; 
exit; 
} else { 
$file = fopen($file_dir . $file_name,"r"); // 打开文件 
// 输入文件标签 
Header("Content-type: application/octet-stream"); 
Header("Accept-Ranges: bytes"); 
Header("Accept-Length: ".filesize($file_dir . $file_name)); 
Header("Content-Disposition: attachment; filename=" . $file_name); 
// 输出文件内容 
echo fread($file,filesize($file_dir . $file_name)); 
fclose($file); 
exit(); 
} 
?>
PHP 相关文章推荐
php 分页类 扩展代码
Jun 11 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
php变量作用域的深入解析
Jun 03 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
php的sso单点登录实现方法
Jan 08 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
thinkphp5实现无限级分类
Feb 18 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
php 定义404页面的实现代码
Nov 19 #PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 #PHP
apache php模块整合操作指南
Nov 16 #PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 #PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 #PHP
PHP中文分词 自动获取关键词介绍
Nov 13 #PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 #PHP
You might like
自定义PHP分页函数
2006/10/09 PHP
隐藏你的.php文件的实现方法
2007/03/19 PHP
PHP 图片水印类代码
2012/08/27 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP里的单例类写法实例
2015/06/25 PHP
php字符集转换
2017/01/23 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
python中尾递归用法实例详解
2015/04/28 Python
python从子线程中获得返回值的方法
2019/01/30 Python
python对一个数向上取整的实例方法
2020/06/18 Python
python操作链表的示例代码
2020/09/27 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
北大青鸟学生求职信
2013/09/24 职场文书
医院工作检讨书范文
2014/02/10 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
尊师重教演讲稿
2014/09/04 职场文书
师德师风学习材料
2014/12/19 职场文书
招商银行收入证明
2015/06/17 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
mysql自增长id用完了该怎么办
2022/02/12 MySQL