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文件示例