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); }