【发布时间】:2018-06-04 06:58:15
【问题描述】:
public function folderdownload(){
try{
$this->load->library('zip');
$this->load->helper('file');
$where = array(
'file_perm_id'=>$this->input->post('id'));
$this->load->model('fetch_model');
$file_path = $this->fetch_model->getalldata($this->folderpath,$this->master,$where);
$path = @@$file_path[0]->folder_path ;
$files = get_filenames($path);
// when i used print_r($files); to verify that i can see the files i can see it from here
foreach($files as $f){
if (is_file($path . $f))
$this->zip->add_data($f, file_get_contents($path . $f));
}
ob_end_clean();
$this->zip->download(date('m-d-Y'));
}catch(Exception $e){
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
我有这个控制器,一旦使用单击下载按钮,它会下载文件夹中的所有文件,但是当我打开它时,它说存档格式未知或已损坏。请帮助我可以下载文件并压缩它,这是在codeigniter中。谢谢大家
【问题讨论】:
标签: php codeigniter codeigniter-2 codeigniter-3 codeigniter-datamapper