다운로드 헬퍼

다운로드 헬퍼를 사용하면 데이터를 데스크톱으로 다운로드할 수 있습니다.

헬퍼 로드

이 헬퍼는 다음 코드를 사용하여 로드합니다:

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

사용 가능한 함수

사용 가능한 함수는 다음과 같습니다:

force_download([$filename = ''[, $data = ''[, $set_mime = FALSE]]])
매개변수:
  • $filename (mixed) – 파일 이름

  • $data (mixed) – 파일 내용

  • $set_mime (bool) – 실제 MIME 타입 전송을 시도할지 여부

반환 형식:

void

데이터를 데스크톱으로 강제 다운로드하는 서버 헤더를 생성합니다. 파일 다운로드에 유용합니다. 첫 번째 매개변수는 다운로드된 파일에 지정할 이름이고, 두 번째 매개변수는 파일 데이터입니다.

두 번째 매개변수를 NULL로 설정하고 $filename이 읽을 수 있는 기존 파일 경로인 경우, 그 내용이 대신 읽혀집니다. 또한 $filename을 단일 요소의 연관 배열로 설정할 수도 있습니다. 해당 요소의 키는 읽으려는 로컬 파일이고 값은 브라우저로 전송될 다운로드 가능한 파일의 이름입니다. 예시는 아래에 제공됩니다.

세 번째 매개변수를 불리언 TRUE로 설정하면 실제 파일 MIME 타입(파일 이름 확장자 기반)이 전송됩니다. 브라우저에 해당 타입의 핸들러가 있는 경우 사용할 수 있습니다.

예시:

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

서버에서 기존 파일을 다운로드하려면 다음과 같이 해야 합니다:

// photo.jpg의 내용이 자동으로 읽혀집니다.
force_download('/path/to/photo.jpg', NULL);

서버에서 기존 파일을 다운로드하되 브라우저에 전송되는 실제 파일 이름을 변경하려면 다음과 같이 합니다:

// photo.jpg의 내용이 자동으로 읽혀져 my-photo.jpg로 전송됩니다.
force_download(array('/path/to/photo.jpg' => 'my-photo.jpg'), NULL);