Bu sınıfı kullanarak klasörleri dosya ve alt klasörleri ile birlikte sıkıştırabilirsiniz.
<?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.