Zum Inhalt springen

Programmatisch Cache leeren und neu abspeichern

Erstellt am 4. März 2013 · Noch keine Antworten

Tags: PHP, Cache & Performance, Frage

Phenix ·

Hallo zusammen,

ich muss aus einem externen PHP-Skript heraus Änderungen an einem Template vornehmen. Danach muss das Ganze aber neu gespeichert (an der Struktur ändert sich nichts, nur ein wenig Text) und der Cache gelöscht werden.
Zum löschen des Caches habe ich folgendes gefunden (funktioniert nicht ganz)

            if (getenv('REQUEST_URI') == '/fileadmin/ts/clearCache.php')
                die('nene =P');

            define("PATH_typo3conf", dirname(dirname(dirname(__FILE__))).'/typo3conf/');
            define("PATH_site", dirname(PATH_typo3conf) . "/");
            define("PATH_typo3", PATH_site . "typo3/"); // Typo-configuraton path
            define("PATH_t3lib", PATH_site . "t3lib/");

            require_once (PATH_t3lib . 'class.t3lib_div.php');
            require_once (PATH_t3lib . "class.t3lib_tcemain.php");

            $tce = t3lib_div::makeInstance('t3lib_TCEmain');
            $tce->start(Array(), Array());


            $t3lib_TCEmain = t3lib_div::makeInstance('t3lib_TCEmain');
            $t3lib_TCEmain->start(array(), array());
            $t3lib_TCEmain->clear_cacheCmd('all');

Muss ich hierbei noch etwas beachten? Wie kann ich das Template vorher abspeichern/ neu mappen? Ist das überhaupt notwendig?

Danke im Voraus

PS: Wieso kann ich hier keinen PHP-Code einfügen? Das Forum verändert den Quelltext (siehe smileys)