1. 程式人生 > >TP5的檔案下載功能(方法)

TP5的檔案下載功能(方法)

傳的值對的話可以直接用這個方法(記住不能封裝成model)

public function xiazai(Request $request) {     $file_n = Db::name("youxi")->where("uid",$request->param("id"))->find();     if(!$file_n){         return "暫無下載入口";     }         $file = get_img($file_n["xiazai"]);         //str_replace為了嚴謹點嘛,不要也可以         $file_lj = str_replace("\\","/",ROOT_PATH.'public');         $files = $file_lj.$file;         if(!file_exists($files)){             return "檔案不存在";         }else {             //開啟檔案             $file1 = fopen($files, "r");             //輸入檔案標籤             Header("Content-type: application/octet-stream");             Header("Accept-Ranges: bytes");             Header("Accept-Length: " . filesize($files));             Header("Content-Disposition: attachment; filename=" . $file_n["xiazai"]);             echo fread($file1, filesize($files));             fclose($file1);         }

}