このエントリーをはてなブックマークに追加

更新日: 2016年2月25日

実行時間: 0.0079

ダウンロードヘルパー

 ダウンロードヘルパーは「 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);

 「 force_download() 」関数は処理の最後に「 exit() 」をコールするため 必ず全ての処理の最後に実行します。この関数の後は何も処理が行われないので注意してください。