büyük dosyaları sıkıştırma problem

1 Cevap

Bir klasörü zip için bu kodu kullanarak ve 18-20 mb gibi küçük dosyalar üzerinde mükemmel çalışıyor ama 80-90 mb gibi dosyaları geldiğinde sadece çalışmıyor,

i php bellek ayarları ama emin değilim ile ilgili olsa da,

$zipfile = new zipfile();
$folder = "path/to/folder";
if (is_dir($folder)) {
 if($dir = opendir ($folder)) {
        while (false !== ($file = readdir($dir))) {
         if($file != ".") {
         if($file != "..") {
            $zipfile -> addFile(file_get_contents($folder."/".$file), $file);
            }
            }
        }

        closedir($dir);
$contents = $zipfile -> file();
file_put_contents($f, $contents);
}
}

Herhangi bir öneri?

thx

1 Cevap

Bu komut dosyası zaman aşımı sorunu gibi geliyor. Zaman aşımı sınırı php.ini dosyasındaki max_execution_time değişkeni tarafından ayarlanır, ama aynı zamanda senaryo bazında bir senaryo üzerinde zaman aşımı değerini değiştirebilir. 60 saniye için komut dosyası yürütme sınırını ayarlamak için;

set_time_limit(60);

Daha fazla bilgi için, ödeme php docs - http://php.net/manual/en/function.set-time-limit.php