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 异常处理实现代码
Mar 10 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
php5.3 注意事项说明
Jul 01 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
php 类自动载入的方法
Jun 03 PHP
phalcon框架使用指南
Feb 23 PHP
php实现数据库的增删改查
Feb 26 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
jQuery 性能优化指南(2)
2009/05/21 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
js中url对象化管理分析
2017/12/29 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python 内置函数汇总详解
2019/09/16 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
市场营销个人求职信范文
2014/02/02 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
500字作文之难忘的同学
2019/12/20 职场文书