Dengan PHP, kita bisa membuat aplikasi sederhana untuk kompresi file ke dalam bentuk ZIP. Mengapa kita harus bisa membuat script untuk kompresi file ini, toh di hampir setiap komputer sudah ada software kompresi, meskipun hasil crack-crack an :-). Untuk menjawab ini, saya ambil contoh penerapannya. Kalau Anda merupakan adsense publisher, maka setiap interval waktu tertentu Anda akan dikirimi file report earning dalam format CSV yang terkompresi dalam bentuk ZIP file. Apakah setiap pegawai Google Adsense melakukan kompresi setiap laporannya dan mengirimkan satu-persatu file report ini ke semua publishernya secara manual via email? Saya yakin tidak… Mekanisme ini dibuat secara otomatis dengan menggunakan program atau script. Nah… ini salah satu contoh saja alasan mengapa kita juga harus bisa membuat aplikasi untuk kompresi file ZIP via web. Alasan yang lain… misalkan Anda orang yang ‘baik’ dan tidak ingin menggunakan software crack-crack an untuk kompresi, maka Anda bisa membuat sendiri aplikasinya dengan PHP 🙂 Pada tutorial ini akan dibahas bagaimana cara membuat script PHP untuk melakukan kompresi file ZIP. Skenario untuk studi kasus yang diambil di sini adalah: user nantinya akan memilih file yang akan dikompresi melalui form, setelah itu ia mengklik tombol submit, dan hasilnya akan diperoleh file kompresi ZIP dari file yang dipilih tadi. Simple bukan… Oya… untuk PHP yang dijalankan di Windows OS, pastikan Anda telah mengaktifkan php_zip.dll di file php.ini. Bagaimana caranya? Caranya adalah buka terlebih dahulu file php.ini, bila Anda menggunakan AppServ caranya klik START > AppServ > Configuration Server > PHP Edit The php.ini Configuration File. Selanjutnya cari baris extension=php_zip.dll. Pastikan tidak ada tanda titik koma (;) di depan baris tersebut. Bila sudah, simpan kembali php.ini, dan restart Apache (Web Server). Nah… sekarang kita mulai membuatnya. Pertama-tama kita buat form untuk memilih file yang akan dikompresi. <form enctype="multipart/form-data" action="kompresi.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> Pilih file yang akan dikompresi <input name="file" type="file" /> <input type="submit" name="submit" value="Submit" /> </form> Selanjutnya kita buat script kompresi.php nya. <?php $namaFile = $_FILES['file']['name']; $tmpName = $_FILES['file']['tmp_name']; $fp = fopen($tmpName, 'r'); $isiFile = fread($fp, filesize($tmpName)); fclose($fp); $zip = new ZipArchive(); $fileKompresi = $namaFile.".zip"; $kompresi = $zip->open($fileKompresi, ZIPARCHIVE::CREATE); if ($kompresi) { $zip->addFromString($namaFile, $isiFile); $zip->close(); echo "Kompresi Sukses"; } else echo "Kompresi Gagal"; ?> Keterangan:
Dari contoh ini, Anda bisa kembangkan sendiri bagaimana jika kita ingin mengkompresi beberapa file menjadi satu. OK… mudah-mudahan info bermanfaat. Bagikan artikel ini jika bermanfaat ! Example #1 Create a Zip archive if ( Example #2 Dump the archive details and listing
$i=0; $i<$za->numFiles;$i++) { Example #3 Zip stream wrapper, read an OpenOffice meta info
This example uses the old API (PHP 4), it opens a ZIP file archive, reads each file in the archive and prints out its contents. The test2.zip archive used in this example is one of the test archives in the ZZIPlib source distribution. Example #4 Zip Usage Example
= zip_open("/tmp/test2.zip"); info at peterhofer dot ch ¶ 14 years ago
webmaster @ anonymous ¶ 9 years ago
geandjay at gmail dot com ¶ 14 years ago
Stefano Di Paolo ¶ 14 years ago
0; Jonathan ¶ 12 years ago
Bagaimana cara menggunakan zip?Untuk zip (memadatkan) file atau folder. Temukan file atau folder yang ingin Anda zip.. Tekan dan tahan (atau klik kanan) file atau folder, pilih (atau arahkan ke) kirim ke, lalu pilih folder terkompresi (zip). Folder Zip baru dengan nama yang sama dibuat di lokasi yang sama.. File zip buka pakai apa?Cara membuka file ZIP di Android
Di perangkat Android kamu, buka Files by Google. Di bagian bawah, ketuk Cari. Buka folder yang berisi file . zip yang ingin diekstrak, lalu pilih file .
Apa itu compressed zip file?Seputar Kompresi Data ZIP
Melansir dari laman dropbox.com, ZIP adalah format file arsip yang digunakan secara luas untuk mengompres atau memampatkan satu atau beberapa berkas (file) bersama-sama. Berkas yang dikompresi akan menjadi tergabung dalam satu lokasi, sehingga akan mengurangi ukurannya secara keseluruhan.
|