Cara Membuat Upload dan Ekstrak Zip pada PHP

Cara Membuat Upload dan Ekstrak Zip pada PHP – Hai ketemu lagi dengan saya setelah saya sudah banyak membahas tentang upload file/gambar. Pada kesempatan kali ini saya akan membahas tentang upload and ekstrak zip. Ini biasa digunakan jika upload secara banyak/batch. Daripada user mengupload satu persatu maka akan sangat repot, bagaimana jika ingin menupload ribuan gambar/file? dan jika ada yang gagal maka akan sangat membingungkan gagalnya dimana saja. Oleh karena itu kita bisa membuatnya dengan upload zip dan ekstrak menggunakan kode PHP.

Berikut adalah caranya :

1. Pertama kita buat form upload terlebih dahulu, saya contohnkan pada file index.php

<form method="post" action="upload.php" enctype="multipart/form-data">
  <label>Pilih Zip File</label>
  <input type="file" name="zip_file" class="form-control" required/>
  <input type="submit" name="btn_zip" class="btn btn-info mt-5" value="Upload" />
</form>

 

2. Seperti yang bisa dilihat pada step diatas, action menuju ke upload.php oleh karena itu kita perlu membuat file upload.php dan mengisinya dengan kode dibawah

<?php  
if(isset($_POST["btn_zip"])){
  $output = '';
  if($_FILES['zip_file']['name'] != ''){
     $file_name = $_FILES['zip_file']['name'];
     $array = explode(".", $file_name);
     $name = $array[0];
     $ext = $array[1];
     if($ext == 'zip'){
        $path = 'upload/';
        if (!file_exists($path))
          mkdir($path);
        
        $location = $path . $file_name;
        if(move_uploaded_file($_FILES['zip_file']['tmp_name'], $location)){
           $zip = new ZipArchive;
           if($zip->open($location)){
              $zip->extractTo($path);
              $zip->close();
           }
           unlink($location);

           echo "<script>alert('Data berhasil diupload'); location='index.php';</script>";
        }
     } else {
        echo "<script>alert('Hanya .zip yang diperbolehkan'); location='index.php';</script>";
     }
  }
}
?>

 

3. Kemudian jalankan maka kurang lebih tampilannya setelah saya percantik dengan bootstrap akan seperti gambar dibawah

Jika berhasil mengupload maka akan muncul dialog box dan pada project sobat jika belum ada folder upload maka secara otomatis akan muncul folder upload dengan file/gambar didalamnya. Jika sobat ingin membiarkan pengguna untuk upload file yang besar maka sobat tambahkan pada web server apachenya biasanya pada php.ini atau pada cpanel sobat tambahkan upload_max_filesize menjadi berapapun yang sobat mau. Atau sobat bisa menambahkan pada file .htaccess dengan menambahkan kode dibawah pada file .htaccess dan jika belum ada file tersebuat sobat bisa membuatnya dan diletakkan pada folder project

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300

Sekian postingan saya tentang Cara Membuat Upload dan Ekstrak Zip pada PHP. Jika ada kesalahan saya mohon maaf dan jika ada pertanyaan silahkan tinggalkan pada kolom komentar dibawah. Jika sobat masih bingung langsung saja download project pada postingan ini. Pada contoh diatas saya menggunakan cara standar. Sobat bisa membuatnya dengan upload menggunakan ajax atau menambahkan progressbar. Untuk itu silahkan sobat kunjungi postingan saya lainnya karena saya tidak akan membahas itu disini jadi sobat gabungkan sendiri.

Baca juga :

Cara membuat Crop and Upload Menggunakan Ajax pada PHP

Cara Mengupload dengan Hapus Gambar menggunakan Ajax dan PHP

Cara Upload Gambar dari URL Menggunakan Ajax dan PHP

Cara Mengupload File dengan Ajax Tanpa Loading pada PHP

Cara Membuat Upload File Dengan Progressbar Menggunakan Ajax pada PHP

CRUD (Create, Read, Update, Delete) Dengan Ajax Tanpa Loading PHP

Membuat Upload dan Resize/Compress Gambar denga Ajax pada PHP

Cara Membuat Upload dan Ekstrak Zip pada PHP

Cara Membuat Upload Multiple Image dengan Ajax dan Bootstrap Modal

 

Jika sobat ingin mendownload tutorial diatas maka sobat bisa klik link dibawah ini :

Sampai jumpa pada postingan saya selanjutnya..

 

3 thoughts on “Cara Membuat Upload dan Ekstrak Zip pada PHP

Leave a Reply

Your email address will not be published. Required fields are marked *

seven + two =