﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1701	clear_dir hat Probleme bei zu vollen verzeichnissen	info@…	somebody	"Guten Morgen,

bei einem meiner Kunden war es nicht mehr möglich, das cache-Verzeichnis zu leeren, da es zu voll gelaufen ist.
die Aktuelle clear_dir-Funktion im Trunk hat es nicht geschafft.

Also kurz gegoogelt und das hier gefunden: http://tutorialspage.com/benchmarking-on-the-glob-and-readdir-php-functions/

Darauf hin habe ich die Funktion geändert:


{{{
function clear_dir($dir, $basefiles = false) {
    $dir = rtrim($dir, DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
    $ignore_files = array('.htaccess', 'index.html');
    if ($handle = opendir($dir)) {
      while (false !== ($file = readdir($handle))) {
        if ($file != ""."" && $file != "".."") {
          if (is_dir($dir.$file)) {
            clear_dir($dir.$file, true);
            rmdir($dir.$file);
          } else {
            if(in_array($file, $ignore_files) && !$basefiles)
              continue;
            unlink($dir.$file);
          }
        }
      }
      closedir($handle);
    }
}
}}}

Damit hat es funktioniert. Ich teste es noch ein wenig.

Viele Grüße
Andreas"	Bug/Fehler	closed	normal	modified-shop-2.0.5.0	Shop	trunk	fixed				
