网站地图    收藏   

主页 > php专栏 > php函数大全 >

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

来源:自学PHP网    时间:2014-11-25 00:26 作者: 阅读:

[导读] functionxiazai($file_dir,$file_name)//参数说明://file_dir:文件所在目录//file_name:文件名{$file_dir=chop($file_dir);//去掉路径中多......

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程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论