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 相关文章推荐
动态生成gif格式的图像要注意?
Oct 09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
实用函数9
Nov 08 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 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 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
学习Vue组件实例
2018/04/28 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
详解python 发送邮件实例代码
2016/12/22 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
党员批评与自我批评
2014/02/12 职场文书
阳光体育活动总结
2014/04/30 职场文书
村委会贫困证明范文
2014/09/21 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
2014年平安夜寄语
2014/12/08 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
MySQL快速插入一亿测试数据
2021/06/23 MySQL
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers