<?php
class Zipleyici extends ZipArchive {
public $zipadi=NULL;
public function klasorEkle($dizin) {
$this->open($this->zipadi,ZipArchive::CREATE);
echo $dizin . ' Ekleniyor <br>';
$this->addEmptyDir($dizin);
$dosyalar = glob($dizin . '/*');
foreach ($dosyalar as $dosya) {
echo $dosya . '<br>';
if (is_dir($dosya)) {
$this->klasorEkle($dosya);
}elseif (is_file($dosya)){
$this->addFile($dosya);
}
}
}
}
$zip=new Zipleyici;
$zip->zipadi="arac.zip";
$zip->klasorEkle("arac");//klasör adı
$zip->close();
?>
Not: Extend ile dahil edilen ZipArchive sınıfı; PHP 5.2.0 ve sonrası veya PECL zip 1.1.0 ve sonrasında çalışmaktadır. Zip Arşiv Sınıfı Kullanımı
Bu sınıfı kullanarak klasörleri dosya ve alt klasörleri ile birlikte sıkıştırabilirsiniz.