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 MVC模式在网站架构中的实现分析
Mar 04 PHP
一个典型的PHP分页实例代码分享
Jul 28 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
php递归json类实例
Dec 02 PHP
php关联数组快速排序的方法
Apr 17 PHP
php compact 通过变量创建数组
Nov 15 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
PHP中关于php.ini参数优化详解
Feb 28 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
解析yii数据库的增删查改
2013/06/20 PHP
PHP中的Memcache详解
2014/04/05 PHP
PHP基本语法总结
2014/09/06 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP数组函数知识汇总
2016/05/12 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python配置grpc环境
2019/01/01 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
python算的上脚本语言吗
2020/06/22 Python
方正Java笔试题
2014/07/03 面试题
教育孩子心得体会
2014/01/01 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
高中英语教学反思范文
2016/03/02 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL