Contoh Project Kompresi Size .zip Menggunakan PHP


kangpepe.com | Sampai saat ini PHP merupakan sebuah bahasa pemrograman yang sangat fenomenal dan mampu bertahan dari beberapa bahasa pemrograman lainya seperti Javascript yang juga bisa menjadi flatform membuat sebuah sistem berbasis website.

PHP Memiliki banyak fungsi dan library serta didukung oleh begitu banyak kontributor dari seluruh dunia dan sangat pesat perkembangan dalam Versi yang di kelola, hingga saat ini PHP memiliki Versi 7. Salah satu fungsionalitas yang tersedia di php adalah kompresi file atau zip file. Apakah sulit membuatnya? Ternyata tidak. Karena semua sudah disediakan dengan sangat baik oleh PHP.

Baiklah kita akan membuat sebuah project yang mampu menampung beberapa file .zip dama sebuah kompresi, contoh ini dapat menampung 50 file zip dalam sebuah kompresi data. Mari kita praktekan langsung penerapan codingnya:

Langkah 1

Buat sebuah project pada webroot anda  dengan nama folder belajar_kp.com dan file index.php lalu copy and paste coding dibawah ini pada index.php lalu simpan. 


       <html>
    <head><title>Kompresi File di PHP</title></head>
    <body>
    <div style='text-align:center;'>
    <h1>KOMPRESS FILE .zip WITH PHP</h1>
    <form action="" method="post" enctype="multipart/form-data" align='center'>
    <input type="file" name="file" placeholder="Pilih File"/>
    <input type="submit" name="Submit" value="Upload dan Kompresi"/>
    </form>
    <?php
    if(isset($_POST['Submit'])) {
    $namafile = $_FILES['file']['name'];
    $dir = dirname(__FILE__);
    if (is_uploaded_file($_FILES['file']['tmp_name'])) {
    $cp = move_uploaded_file ($_FILES['file']['tmp_name'], $dir."/".$namafile);
    if ($cp) {
    //kompresi
    $zip = new ZipArchive();
    $file_terkompresi = "Download.zip";
    if ($zip->open($file_terkompresi, ZipArchive::CREATE)!==TRUE) {
    die("cannot open create zip file\n");
    }
    $zip->addFile($dir."/".$namafile, $namafile);
    $zip->close();
    echo "<h2>File berhasil diupload dan dikompresi.</h2>";
    echo sprintf("File asal <strong>%s</strong> Size ( %s bite(s) )",
    $_FILES['file']['name'], filesize($dir."/".$namafile));
    echo sprintf("<br/>File terkompresi <a href='%s'><strong>%s</strong></a> Size ( %s bite(s) )",
    $file_terkompresi, $file_terkompresi, filesize($dir."/".$file_terkompresi));
    }
    } else {
    die("Gagal upload");
    }
    }
    ?>
    </div>
    </body>
    </html>



Langkah 2
Buka browser anda dan jalankan App Creat file yang sudah kita buat tersebut pada localhost:8080/belajar_kp.com lalu jalan kan dan akan tapil seperti gambar dibawah ini, dan terdapat file yang tersimpan dalam App Webserver yang kita miliki sebagai bacup ulang nantinya.

Recommend Article × +

OWNER AND CO OF PT. TRANS TECHNO Freelance Web Design and Yii2 Development in ICT STKIP PGRI WEST SUMATRA. While Studying MAGISTER UPI-YPTK Padang,CEO CMS Codepedia, Lives in Padang - Indonesia | WhatsApp : 0853-7516-4491

Related Posts

Update Sesudahnya
« Prev Post
Update Sebelumnya
Next Post »