ダウンロードヘルパー
ダウンロードヘルパーは「 system/helper/download_helper.php 」ファイルで、 クライアントにデータをファイルとしてダウンロードさせる関数が定義されています。
ダウンロードヘルパーのロード
「 CI_Loader 」クラスの「 helper() 」メソッドでロードします。
$this->load->helper('download');
ヘルパーの関数
force_download($filename = '', $data = '')
第一引数に、クライアントにダウンロードを通知するファイル名を指定します。
「 force_download()」関数はファイルシステムのファイルを読み込むことはしないので
ファイルパスを指定せず、単純にファイル名をしてします。
第二引数にはファイルとしてダウンロードされる実際のデータを指定します。
$this->load->helper('download');
$img = file_get_contents('../data/any_image.gif');
force_download('any_image.gif', $img);
$img = file_get_contents('../data/any_image.gif');
force_download('any_image.gif', $img);
「 force_download() 」関数は処理の最後に「 exit() 」をコールするため 必ず全ての処理の最後に実行します。この関数の後は何も処理が行われないので注意してください。