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 相关文章推荐
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php生成图片缩略图的方法
Apr 07 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP导入导出Excel代码
Jul 07 PHP
PHP 中常量的知识整理
Apr 14 PHP
php 中的closure用法详解
Jun 12 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&amp;mysql(二)
2006/10/09 PHP
php实现两个数组相加的方法
2015/02/17 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
JSONP原理及应用实例详解
2018/09/13 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
django和vue实现数据交互的方法
2019/08/21 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
构造方法和其他方法的区别
2016/04/26 面试题
手工社团活动方案
2014/02/17 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
先进员工获奖感言
2014/08/14 职场文书
优秀团员事迹材料
2014/12/25 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android