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环境搭建最新方法
Sep 05 PHP
PHP date函数参数详解
Nov 27 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
PHP自定义函数收代码
Aug 01 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP常见数组排序方法小结
Aug 20 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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切割页面div内容的实现代码分享
2012/07/31 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
document.all与WEB标准
2020/05/13 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
jQuery操作css样式
2017/05/15 jQuery
Node.js 回调函数实例详解
2017/07/06 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
Python中格式化format()方法详解
2017/04/01 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python绘制热力图heatmap
2020/03/23 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python