TP 下载文件

来源:互联网 发布:淘宝大兴宠物怎么样 编辑:程序博客网 时间:2024/05/16 17:20
 /**
     * 下载文件
     * @param string $file
     *               被下载文件的路径
     * @param string $name
     *               用户看到的文件名
     */
   public function download()
   {
           $session = $_SESSION['userName'];
         if(empty($session)) $this->ajaxReturn('','未登录!',-1);
        $file_name=$this->_post('subBox');
        $file_dir=$this->_post('path');
        if(empty($file_name)){
             $this->error('没有选择文件');
        }
        if(!file_exists($file_dir.$file_name)){   //检查文件是否存在
             $this->error('文件找不到');  
        }else{
            $file = fopen($file_dir . $file_name,"r"); // 打开文件
            // 输入文件标签
            Header("Content-type: application/octet-stream");
            Header("Accept-Ranges: bytes");
            Header("Accept-Length: ".filesize($file_dir.$file_name));
            Header("Content-Disposition: attachment; filename=".$file_name    );
            // 输出文件内容
            echo fread($file,filesize($file_dir . $file_name));
            fclose($file);
            exit();
        }
        
    }
   
0 0
原创粉丝点击