다운로드 헬퍼¶
다운로드 헬퍼를 사용하면 데이터를 데스크톱으로 다운로드할 수 있습니다.
헬퍼 로드¶
이 헬퍼는 다음 코드를 사용하여 로드합니다:
$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);