다운로드(Download Helper)

다운로드 헬퍼는 데이터를 데스크탑 컴퓨터로 다운로드 할 수 있도록 해줍니다.

헬퍼 로딩 Loading this Helper

헬퍼는 아래와 같이 로드합니다:

$this->load->helper('download');

사용 가능한 함수들 Available Functions

아래의 함수들이 사용 가능합니다:

force_download([$filename = ''[, $data = ''[, $set_mime = FALSE]]])
인수:
  • $filename (string) – Filename
  • $data (mixed) – File contents
  • $set_mime (bool) – Whether to try to send the actual MIME type
반환형:

void

데이터를 다운로드 가능하도록 하기 위해 서버헤더를 생성합니다. 파일 다운로드 기능을 만들 때 유용하겠지요. 첫 번째 파라미터는 다운로드 될 파일의 이름을 정하는데 사용합니다. 두 번째 파라미터는 파일을 구성할 데이터입니다.

2번째 파라미터를 NULL 로 설정하고, $filename 이 존재한다면, 그리고 읽기 가능하다면, 그 내용을 읽을 것입니다.

세 번째 파라미터의 값을 TRUE 로 설정하면, 브라우저가 해당 유형에 대한 핸들러가 있는 경우 사용할 수 있도록, 실제 파일 MIME type(파일 확장자에 기반한) 이 보내질 것입니다.

예제:

$data = 'Here is some text!';
$name = 'mytext.txt';
force_download($name, $data);

만약의 서버에서 기존 파일을 다운로드 할려면, 다음을 실행해야 합니다:

// Contents of photo.jpg will be automatically read
force_download('/path/to/photo.jpg', NULL);