php实现文件下载简单示例(代码实现文件下载)
2015-01-24信息快讯网
这篇文章主要介绍了php实现文件下载简单示例,需要的朋友可以参考下
public function downloads($name){ $name_tmp = explode("_",$name); $type = $name_tmp[0]; $file_time = explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_date = date("Y/md",$file_time); $file_dir = SITE_PATH."/data/uploads/$type/$file_date/";if (!file_exists($file_dir.$name)){ header("Content-type: text/html; charset=utf-8"); echo "File not found!"; exit; } else { $file = fopen($file_dir.$name,"r"); Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: ".filesize($file_dir . $name)); Header("Content-Disposition: attachment; filename=".$name); echo fread($file, filesize($file_dir.$name)); fclose($file); } }
示例2:代码实现文件下载
一般实现下载都是调用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版本的cron定时任务执行器使用实例
PHP框架Swoole定时器Timer特性分析
几道坑人的PHP面试题 试试看看你会不会也中招
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
php中使用array_filter()函数过滤空数组的实现代码
php实现的太平洋时间和北京时间互转的自定义函数分享
php中用memcached实现页面防刷新功能
php中多维数组按指定value排序的实现代码
PHP实现取得HTTP请求的原文
php与flash as3 socket通信传送文件实现代码
php中将一段数据存到一个txt文件中并显示其内容
PHP中读取文件的8种方法和代码实例
php ci框架中加载css和js文件失败的原因及解决方法
php实现读取超大文件的方法
兼容ie6浏览器的php下载文件代码分享
ThinkPHP实现将本地文件打包成zip下载
php实现文件下载实例分享
在PHP中使用X-SendFile头让文件下载更快
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
PHP加Nginx实现动态裁剪图片方案
php实现文件编码批量转换
php导出word文档与excel电子表格的简单示例代码
php 创建以UNIX时间戳命名的文件夹(示例代码)
PHP_Cooikes不同页面无法传递的解决方法
php function用法如何递归及return和echo区别
php 生成自动创建文件夹并上传文件的示例代码
php无限遍历文件夹示例分享
thinkphp实现多语言功能(语言包)
thinkphp实现图片上传功能分享
php ci框架中加载css和js文件失败的解决方法
php switch语句多个值匹配同一代码块的实现
php递归方法实现无限分类实例代码
php多文件上传下载示例分享
php实现下载限制速度示例分享
采用header定义为文件然后readfile下载(隐藏下载地址)
分享一个超好用的php header下载函数
使用PHP强制下载PDF文件示例