PHP ile dosya sıkıştırmak

Bazı durumda server ortamında oluşturduğumuz dosyaları sıkıştırarak saklamak isteriz. Çok fazla band genişliği harcamak istemediğimiz durumlarda da bu dosyaları sıkıştırma özelliğine ihtiyaç duyabiliriz.

PHP içinde dosya sıkıştırma fonksiyonları için yazılmış ZIP kütüphanesi bulunmaktadır.  ZIP kütüphanesinin serverınızda yüklü olup olmadığını anlamak için boş bir php sayfasına

1
2
3
<?php
echo phpinfo();
?>

yazıp çalıştırmalısınız. Eğer zip  başlığı ile başlayan tablonun altında enabled yazıyorsa zip kütüphaneniz çalışır durumda demektir.

Asağıdaki zipArchive sınıfı  fonksiyonları,  zipFile fonksiyonunun çalıştığı dizinin altındaki cache dosyasına aynı dosyadaki $dosyaadi  ismi ile gönderdiğimiz dosyayı $dosyaadi.zip ile arşivler. Sıkıştırma işleminin sonucuna göre 1 ve 0 döner.

1
2
3
4
5
6
7
8
9
10
function zipFile($dosyaadi){
$zip = new ZipArchive;
if ($zip->open("cache/$dosyaadi.zip", ZipArchive::CREATE) === TRUE) {
    $zip->addFile("cache/$dosyaadi", $dosyaadi);
    $zip->close();
    return 1;
  } else {
    return 0;
  }
}

En basit şekli ile kullanımı bu şekildedir. Kullanması bedavadır.

Bir Cevap Yazın

Your email will not be published. Name and Email fields are required.

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>