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产生不重复随机数的5个方法总结
Nov 12 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
PHP中FTP相关函数小结
Jul 15 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP中命名空间的使用例子
Mar 22 PHP
如何利用PHP实现上传图片功能详解
Sep 24 PHP
PHP设计模式(观察者模式)
Jul 07 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
PHP5 安装方法
2007/01/15 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
PHP 多进程 解决难题
2009/06/22 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
浅谈Python __init__.py的作用
2020/10/28 Python
存储过程的优点有哪些
2012/09/27 面试题
个性发展自我评价
2014/02/11 职场文书
同学会主持词
2014/03/18 职场文书
股东授权委托书范文
2014/09/13 职场文书
车贷收入证明范本
2014/09/14 职场文书
端午节活动总结报告
2015/02/11 职场文书
校运会班级霸气口号
2015/12/24 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书