Problemlösung Cachedateien

Aus xtc-wiki

Wechseln zu: Navigation, Suche

Benutzt man den Datenbankcache so füllt sich mit der Zeit das Vereichnis cache/ zunehmend mit Dateien. Dies kann soweit führen, daß dieses Verzeichnis nicht mehr administrierbar ist. Mit folgendem Script lässt sich das Verzeichnis löschen.

Das Script unter dem Namen delcache.php ins Shoproot hochladen und aufrufen. Man kann es auch als Cronjob einrichten was dafür sorgt, daß das cache-Verzeichnis automiatisch gelöscht wird. Im Script ist eine kleine Protokollfunktion integriert.

  <?php
  /*
     delcache.php
 
     Simples löschen der Cache-Ordner
     ins XTcommerce Hauptverzeichnis hochladen
     Aufruf: http://www.meinshop.de/delcache.php
 
     Anschließend wieder vom Server löschen
  */
 
 
  $dir1    = "cache/";
  $dir2    = "templates_c/";
 
  define('LOGDIR', '/kunden/123456/htdocs/chronjobs/');
 
  deldir($dir1);
  deldir($dir2);
 
  echo "fertig!";
 
  function deldir( $dir ) {
    $handle=opendir ($dir);
    $i=0;
    while (false !== ($file = readdir ($handle))) {
      if( $file=='..' || $file=='.' || $file == '.htaccess' || $file == 'index.html') {
        continue;
      }
      $i++;
      unlink($dir.$file);
    }
    closedir($handle);
 
    $file=fopen(LOGDIR."delcache.log", "a");
 
    $d = date("d.m.Y H:i:s");
    $s = "$d - $dir - $i files deleted\n";
 
    fwrite($file, $s);
    echo "$s<br />";
    fclose($file);
  }
  ?>
Diese Seite wurde zuletzt am 8. Oktober 2009 um 09:52 Uhr geändert. Diese Seite wurde bisher 1.691-mal abgerufen.