Cara Membuat File Zip Download Dengan Codeigniter

File Zip adalah standar untuk melakukan kompres data  yang diciptakan oleh Phil Katz. Dengan melakukan kompres data, ukuran data yang kita kompres akan lebih kecil sehingga akan lebih efesien dalam pemakaian memori. Dan pada artikel kali ini tentang Cara Membuat File Zip Download Dengan Codeigniter saya akan melakukan kompres data ketika kita download file di sebuah website.

Langkah pertama Cara Membuat File Zip Download Dengan Codeigniter teman-teman download terlebih dahulu file codeigniternya disini. Lalu teman-teman siapkan satu folder download yang berisi gambar yang akan di tampilkan.

Jika sudah teman-teman buat controllers dengan nama Zip_file.php seperti script di bawah ini.

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

 

class Zip_file extends CI_Controller {

 

 function index(){

  $directory = 'download';

  $data["images"] = glob($directory . "/*.jpg");

  $this->load->view('zip_file', $data);

 }

 

 function download(){

  if($this->input->post('images')) {

   $this->load->library('zip');

   $images = $this->input->post('images');

   foreach($images as $image) {

    $this->zip->read_file($image);

   }

   $this->zip->download(''.time().'.zip');

  }

 }

}

?>

Langkah terakhir teman-teman buat struktur htmlnya dengan nama zip_file.php dan simpan di dalam folder views dan berikut ini adalah scriptnya.

<!DOCTYPE html>

<html>

<head>

    <title>Cara Membuat File Zip Download Dengan Codeigniter</title>  

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />

    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>   

</head>

<body>

 <div class="container box">

  <form method="post" action="http://localhost/shelli/codeigniter/ARTICLE/zip/index.php/zip_file/download">

    <div class="row">

      <h3 align="center">Cara Membuat File Zip Download Dengan Codeigniter</h3>

        <?php foreach($images as $image){

         echo '

         <div class="col-md-2" align="center" style="margin-bottom:24px;">

          <img src="http://localhost/shelli/codeigniter/ARTICLE/zip/'.$image.'" class="img-thumbnail img-responsive" />

           <br />

          <input type="checkbox" name="images[]" class="select" value="'.$image.'" />

         </div>

         ';

        } ?>

    </div>

    <div class="row" align="center">

      <div class="col-12">

        <input type="submit" name="download" class="btn btn-primary" value="Download Zip" />

      </div>

    </div>

  </form>

 </div>

</body>

</html>

 

<script>

$(document).ready(function(){

 $('.select').click(function(){

  if(this.checked){

   $(this).parent().css('border', '1px solid #ff0000');

  }else{

   $(this).parent().css('border', 'none');

  }

 });

});

</script>

Jika di tampilkan di halaman website maka akan tampil seperti pada gambar di bawah ini.

Demikian artikel tentang Cara Membuat File Zip Download Dengan Codeigniter. Semoga dapat bermanfaat dan selamat mencoba.

26 Maret 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Kursus Postgre SQL Database Developer Terbaik 2024 di Jakarta
chat