加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹤壁站长网 (https://www.0392zz.cn/)- 分布式云、存储数据、视频终端、媒体处理、内容创作!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php文件下载实例代码

发布时间:2022-06-17 08:40:08 所属栏目:PHP教程 来源:互联网
导读:function xiazai($file_dir,$file_name) //参数说明: //file_dir:文件所在目录 //file_name:文件名 { $file_dir = chop($file_dir);//去掉路径中多余的空格 //得出要下载的文件的路径 if($file_dir != ) { $file_path = $file_dir; if(substr($file_dir,str
  function xiazai($file_dir,$file_name)
  //参数说明:
  //file_dir:文件所在目录
  //file_name:文件名
  {
       $file_dir = chop($file_dir);//去掉路径中多余的空格
       //得出要下载的文件的路径
       if($file_dir != '')
       {
           $file_path = $file_dir;
           if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir)) != '/')
               $file_path .= '/';
           $file_path .= $file_name;
       }             
       else
           $file_path = $file_name;     
       
       //判断要下载的文件是否存在
       if(!file_exists($file_path))
       {
           alert('对不起,你要下载的文件不存在');
           return false;
       }
   
       $file_size = filesize($file_path);
   
       header("Content-type: application/octet-stream;charset=gbk");
       header("Accept-Ranges: bytes");
       header("Accept-Length: $file_size");
       header("Content-Disposition: attachment; filename=".$file_name);
       
       $fp = fopen($file_path,"r");
       $buffer_size = 1024;
       $cur_pos = 0;
       
       while(!feof($fp)&&$file_size-$cur_pos>$buffer_size)
       {//开源代码phpfensi.com
           $buffer = fread($fp,$buffer_size);
           echo $buffer;
           $cur_pos += $buffer_size;
       }
       
       $buffer = fread($fp,$file_size-$cur_pos);
       echo $buffer;
       fclose($fp);
       return true;
   
  }
 

(编辑:鹤壁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读