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 相关文章推荐
几种显示数据的方法的比较
Oct 09 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
PHP中的integer类型使用分析
Jul 27 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
PHP高并发和大流量解决方案整理
Dec 24 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
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
jQuery的框架介绍
2016/05/11 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python实现上传下载文件功能
2020/11/19 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python if语句知识点用法总结
2018/06/10 Python
python实现简易数码时钟
2021/02/19 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
新浪网技术部笔试题
2016/08/26 面试题
临床医学专业毕业生的自我评价
2013/10/17 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
培训通知
2015/04/17 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
js前端图片加载异常兜底方案
2022/06/21 Javascript
mysqldump进行数据备份详解
2022/07/15 MySQL