纵有疾风起
人生不言弃

php文件下载实例代码 – php函数

php文件下载实例代码

  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. }

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » php文件下载实例代码 – php函数
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录