Mau kaos (T-shirt) Wordpress keren? (Selengkapnya)
SEO Complete Guide for Wordpress

Ingin beriklan di atas?


Dapatkan Script SMS Gateway PHP + MySQL

Seperti: software pengirim SMS massal, SMS survei, SMS polling, SMS quick count, SMS dakwah, Web2SMS dan masih banyak lagi... semuanya berbasis PHP & MySQL
[Info Lengkap...]


Membuat Script PHP untuk Kompresi File ZIP


September 27th, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Instant Internet Business Ideas
Ingin beriklan di atas?

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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:

  • Baris ke-3 digunakan untuk mendapatkan nama file yang akan dikompresi. Nama file ini nanti akan digunakan untuk memberi nama file hasil kompresi (lihat baris ke-11).
  • Baris ke-4 digunakan untuk menyimpan temporary file yang akan dikompresi. File temporary ini nantinya akan dibaca isinya (baris ke-6 s/d 8).
  • Baris ke-10 digunakan untuk membuat obyek ZipArchive.
  • Baris ke-13 digunakan untuk membuat file kompresi.
  • Baris ke-14 melakukan pengecekan, bila file kompresi berhasil dibuat maka isi file asli yang dibaca akan dimasukkan ke dalam file kompresi. Sedangkan bila gagal, muncul pesan kegagalan.

Dari contoh ini, Anda bisa kembangkan sendiri bagaimana jika kita ingin mengkompresi beberapa file menjadi satu.

OK… mudah-mudahan info bermanfaat.


Beberapa artikel terkait


Share this article on:

Kata kunci: PHP -


Ada 7 komentar dalam artikel ini.

  1. aina_awa says:

    tlg donk tutorial ttg cms n klo bs ma cthny di upload-in..mksih y..

  2. gigih says:

    Mas saya mau tanya klo pingin buat skript php untuk mengkompres zip, tetapi yang di kompres folder atau directorinya bisa tidak ya?klo yang di kompres file jelas udah banyak baca tutorialnya, termasuk blog ini.tolong saya dibantu ya mas..trimakasih :)
    [rq=4395,0,blog][/rq]* Home * Contact & Tukar Link Membuat Website Gratis Kurang Dari 15 Menit

  3. ya bener setuju, file kompresi dengan zip memang dibutuhkan terutama untuk jenis kompresi secara online.
    .-= Script Gratis´s last blog ..Tips meningkatkan traffic web dengan promosi offline =-.

  4. toshi says:

    mas aku dah nyoba n hasilx mantepp.
    tapi klo klo kita pgn hasil kompresannya berada pada satu file yg akan di kompres gmn ya??

    thx. mhon d jawab.

  5. teguh says:

    Hallo
    P. Rosihan Ari

    kembali saya bertanya saya ada buat

    dropdown menu nama negara

    item label indonesia value 10

    yang di hitung value nya dan nama negara juga di tampilkan saat ada perintah echo gimana ya caranya

    heheheh banyak nanya biar ngak sesat di jalan

    makasih Pak Rosihan Ari

    thanx teguh

  6. rosihanari says:

    @teguh: untuk dropdown menu atau combo memang yang terbaca di bagian valuenya saja mas. untuk menampilkan value dan keterangannya, harus ada sedikit script tambahannya. Keterangan negara dapat dimunculkan dengan membuat query untuk mendapatkan nama negaranya berdasarkan value id nya, kalau data negaranya anda simpan di tabel database khusus. Tapi kalo gak disimpan di database list negaranya, cukup Anda gunakan IF saja. IF (id == ‘10′) $country = “INDONESIA”; ELSE …

  7. gatot wibowo says:

    pak mohon bantuan script php untuk merubah dari file office ke file swf. trims



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
Untuk membuktikan bahwa komentar Anda bukan spam, tulis kata yang muncul dalam gambar di bawah ini. Bila Anda tidak bisa membaca kata dalam gambar, klik pada gambar tersebut untuk mendengarkan suara dari kata tersebut
Click to hear an audio file of the anti-spam word