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文件示例
©2014-2024 dbsqp.com