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版(2)
Oct 09 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
实例讲解php数据访问
May 09 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
Mar 02 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 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
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
详解python中的index函数用法
2019/08/06 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
python字符串的拼接方法总结
2019/11/18 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
编码实现字符串转整型的函数
2012/06/02 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
事业单位分类改革实施方案
2014/03/21 职场文书
创业融资计划书
2014/04/25 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
个人债务授权委托书
2014/10/17 职场文书
小学生学习保证书
2015/02/26 职场文书
幼儿园辞职信范文
2015/02/27 职场文书