当前位置:首页 > PHP教程 > php文件操作 > 列表

php实现文件下载简单示例(代码实现文件下载)

发布:smiling 来源: PHP粉丝网  添加日期:2020-10-20 10:39:12 浏览: 评论:0 

这篇文章主要介绍了php实现文件下载简单示例,需要的朋友可以参考下,代码如下:

  1. public function downloads($name){ 
  2. $name_tmp = explode("_",$name); 
  3. $type = $name_tmp[0]; 
  4. $file_time = explode(".",$name_tmp[3]); 
  5. $file_time = $file_time[0]; 
  6. $file_date = date("Y/md",$file_time); 
  7. $file_dir = SITE_PATH."/data/uploads/$type/$file_date/";  
  8.  
  9. if (!file_exists($file_dir.$name)){ 
  10.  header("Content-type: text/html; charset=utf-8"); 
  11.  echo "File not found!"
  12.  exit;  
  13. else { 
  14.  $file = fopen($file_dir.$name,"r");  
  15.  Header("Content-type: application/octet-stream"); 
  16.  Header("Accept-Ranges: bytes"); 
  17.  Header("Accept-Length: ".filesize($file_dir . $name)); 
  18.  Header("Content-Disposition: attachment; filename=".$name); 
  19.  echo fread($filefilesize($file_dir.$name)); 
  20.  fclose($file); 

示例2:代码实现文件下载

一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了,比如下载一个图片、html网页等,这时就需要编程来实现,以下php代码可以解决:

  1. <? 
  2. ifemptyempty($_GET['FileName'])|| emptyempty($_GET['FileDir'])|| emptyempty($_GET['FileId'])){ 
  3.     echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'exit(); 
  4. $file_name=$_GET['FileName']; 
  5. $file_dir=$_GET['FileDir']; 
  6. $FileId=$_GET['FileId']; 
  7. $file_dir = $file_dir."/"
  8. if   (!file_exists($file_dir.$file_name))   {   //检查文件是否存在   
  9.   echo   "文件找不到";   
  10.   exit;     
  11.   }   else   {   
  12. $file = fopen($file_dir . $file_name,"r"); // 打开文件 
  13. // 输入文件标签 
  14. Header("Content-type: application/octet-stream"); 
  15. Header("Accept-Ranges: bytes"); 
  16. Header("Accept-Length: ".filesize($file_dir . $file_name)); 
  17. Header("Content-Disposition: attachment; filename=" . $file_name); 
  18. // 输出文件内容 
  19. echo fread($file,filesize($file_dir . $file_name)); 
  20. fclose($file); 
  21. exit(); 
  22. ?> 

Tags: php文件下载

分享到: