Localhostta Çalışıyor Hostta Çalışmıyor ?.
<?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="ziplendiktensonrakiadi.zip";
$zip->klasorEkle("ziplenecekdosyaadi");//klasör adı
$zip->close();
?>
yukarıdaki zipleme kodunu localhostta çalıştırabiliyorum. ama hosta çalıştırmaya çalıştığımda hata veriyor hata
Invalid argument supplied for foreach()
biraz baktım içi boş olduğundan bu hatayı verir diyor ama dosyanın içi dolu olduğu halde bu hatayı veriyor
Bence
Bence Hazır Kütüphanelerden Birini Kullan. Ben kullanıyorum hosttada düzgün çalışıyor localdede :)
Link
http://dosyanipaylas.tk/dosyalar/php-zip-kutuphanesirar