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的ob_start();控制您的浏览器cache!
Nov 25 PHP
php代码把全角数字转为半角数字
Dec 10 PHP
php header()函数使用说明
Jul 10 PHP
php at(@)符号的用法简介
Jul 11 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
解析php如何将日志写进syslog
Jun 28 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
php 使用 __call实现重载功能示例
Nov 18 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php 中文处理函数集合
2008/08/27 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JavaScript错误处理
2015/02/03 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
Python ftp上传文件
2016/02/13 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
scrapy爬虫实例分享
2017/12/28 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
指针和引用有什么区别
2013/01/13 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
家长通知书家长意见
2015/06/03 职场文书
趣味运动会标语口号
2015/12/26 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python