用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php文件下载实例代码

时间:2015-01-23  来源:西部数据  作者:西部数据
  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. }
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门