1. 程式人生 > >TP 下載檔案

TP 下載檔案

 /**
     * 下載檔案
     * @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();
        }
        
    }