파일 다운로드하기

<? namespace App\Controllers;

use App\Controllers\BaseController;

class Board extends BaseController
{
	public function files_download(){
        $path = "/public/file/test.txt";
		$fileName = "테스트 텍스트파일.txt"
        return $this->response->download(FCPATH.$path, null)->setFileName($fileName);
    }
}
?>

 

파일 다운로드 후 다시 View로 돌아가기

<? namespace App\Controllers;

use App\Controllers\BaseController;
class Board extends BaseController
{
	public function files_download(){
        $path = "/public/file/test.txt";
		$fileName = "테스트 텍스트파일.txt"
        $file_data = $this->response->download(FCPATH.$path, null)->setFileName($fileName);
        return $file_data;
    }
}
?>

 

매개변수를 이용하여 디비 조회 후 파일 다운로드 하기

<? namespace App\Controllers;

use App\Controllers\BaseController;
class Board extends BaseController
{
	/**
	 *  $file_arr->path	// 파일 위치
	 *  $file_arr->name // 다운로드 할 때 다운받고 싶을대 수정 할 파일명
	 *  FCPATH			// 프론트 컨트롤러의 디렉토리 경로 전역변수
	 **/
    public function filesDownload($id){
        $files = $this->File->find($id); // 파일 모델에 접촉하여 해당 키의 파일정보를을 가져온다

        $filesData = $this->response->download(FCPATH.$file_arr->path, null)->setFileName($file_arr->name);
        return $filesData;
    }
}
?>

+ 최근 게시물