Download 輔助函數
使用下列的程式碼載入補助程式:
$this->load->helper('download');
下列為可以使用的函數:
force_download('filename','data')
產生伺服器的標頭,強制資料被下載到您的電腦桌面。對檔案下載有幫助。第一個參數是你想要下載的檔案的名稱,第二個參數是檔案資料。 參考範例:
$data = 'Here is some text!';
$name = 'mytext.txt';
force_download($name,$data);
如果你想在你的伺服器上下載一個現有的檔案,你必需將檔案讀到一字串中:
$data = file_get_contents("/path/to/photo.jpg"); // Read the file's contents
$name = 'myphoto.jpg';
force_download($name,$data);
=================================================================================================
controller程式
public function download()
{
$this->load->helper('download'); //載入
$info_file2_field = $this->config->item('info_file2_field'); //讀取設定
$file_name = $this->input->get('f');
if (file_exists($info_file2_field[0][1].$file_name))
{
$data = file_get_contents($info_file2_field[0][1].$file_name); // Read the file's contents
force_download($file_name,$data);
}
else
{
echo "檔案不存在";
exit();
}
沒有留言:
張貼留言