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静态类
Nov 25 PHP
php array_walk() 数组函数
Jul 12 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
php图片缩放实现方法
Feb 20 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
PHP内核探索之变量
Dec 22 PHP
php文件系统处理方法小结
May 23 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python列表生成器的循环技巧分享
2015/03/06 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python实现将文本转换成语音的方法
2015/05/28 Python
浅析Python中signal包的使用
2015/11/13 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
django实现后台显示媒体文件
2020/04/07 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
党校培训思想汇报
2013/12/30 职场文书
大学生创业策划书
2014/02/02 职场文书
倡议书作文
2015/01/19 职场文书
大学生实习推荐信
2015/03/27 职场文书
员工年度工作总结2015
2015/05/18 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书