Postingan lainnya
Download file zip berdasarkan form input - codeigniter
Saya membuat sudah berhasil membuat form pencarian file berdasarkan tahun yang user input. Namun saya masih gagal untuk men-download file zip dari hasil pencarian file. Hasil debug saya tahun yg di input user adalah null, sehingga ketika path foldernya tidak dapat. Saya sudah sudah pake input->get, session->set_flashdata juga tidak dapat. Bagaimana caranya saya agar dapat value tahunnya? Berikut codingan saya :
View
<form role="form" action="<?php echo base_url().'laporan'?>">
<input type = "text" id="tahun" name="tahun" class="form-control" placeholder="Masukkan Tahun" required/>
</form>
//Tombol Download
<?php echo form_open('laporan/download_zip'); ?>
<div align="center">
<input type="submit" name="but_createzip2" class = "btn btn-primary" value="Download Zip" />
</div>
<?php echo form_close(); ?>
Controller
public function download_zip() {
// Read files from directory
$tahun = $this->input->get('tahun');
if($this->input-post('but_createzip2') != NULL){
// File name
$filename = $tahun . _laporan.zip";
// Directory path (uploads directory stored in project root)
$path = './uploaded/laporan/'.$tahun.'/';
// Add directory to zip
$this->zip->read_dir($path, FALSE);
// Save the zip file to archivefiles directory
$this->zip->archive('./uploaded/backup_laporan/'. $filename);
// Download
$this->zip->download($filename);
}
// Load view
$this->load->view('v_detail_laporan');
}
0