当前位置:首页 > PHP教程 > php函数 > 列表

php文件下载实例代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-09 17:10:34 浏览: 评论:0 
  1. function xiazai($file_dir,$file_name
  2. //参数说明: 
  3. //file_dir:文件所在目录 
  4. //file_name:文件名 
  5.      $file_dir = chop($file_dir);//去掉路径中多余的空格 
  6.      //得出要下载的文件的路径 
  7.      if($file_dir != ''
  8.      { 
  9.          $file_path = $file_dir
  10.          if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/'
  11.              $file_path .= '/'
  12.          $file_path .= $file_name
  13.      }             
  14.      else 
  15.          $file_path = $file_name;     
  16.      
  17.      //判断要下载的文件是否存在 
  18.      if(!file_exists($file_path)) 
  19.      { 
  20.          alert('对不起,你要下载的文件不存在'); 
  21.          return false; 
  22.      } 
  23.  
  24.      $file_size = filesize($file_path); 
  25.  
  26.      header("Content-type: application/octet-stream;charset=gbk"); 
  27.      header("Accept-Ranges: bytes"); 
  28.      header("Accept-Length: $file_size"); 
  29.      header("Content-Disposition: attachment; filename=".$file_name); 
  30.      
  31.      $fp = fopen($file_path,"r"); 
  32.      $buffer_size = 1024; 
  33.      $cur_pos = 0; 
  34.      
  35.      while(!feof($fp)&&$file_size-$cur_pos>$buffer_size
  36.      {//开源代码phpfensi.com 
  37.          $buffer = fread($fp,$buffer_size); 
  38.          echo $buffer
  39.          $cur_pos += $buffer_size
  40.      } 
  41.      
  42.      $buffer = fread($fp,$file_size-$cur_pos); 
  43.      echo $buffer
  44.      fclose($fp); 
  45.      return true; 
  46.  
  47. }

Tags: php文件下载 php远程下载

分享到: