Cache löschen
Bei vielen Web-Anwendungen, deren Inhalte dynamisch erstellt werden,
bietet es sich an, die Daten von aufgerufenen Seiten in einem Cache
zu speichern, um Überlastungen des Servers zu verhindern und
den Informationssfluss zum Anwender zu beschleunigen.
Damit der Cache (=Zwischenspeicher) nicht überläuft, müssen die
im Cache gespeicherten Daten von Zeit zu Zeit gelöscht werden.
Dies kann von Hand geschehen, indem man einfach die betreffenden
Seiten im Cache löscht, oder man bemüht ein Skript, welches die
Daten im Cache automatisch löscht.
Cache automatisch löschen
Mit dem folgenden php Schnippsel lässt sich eine automatisierte
Löschung des Caches vornehmen:
Bei jedem Aufruf des Skriptes werden automatisch die Dateien aus
dem Cache gelöscht, die ein bestimmtes Alter überschritten haben,
Dateien die das Mindestalter nicht erreicht haben, bleiben bestehen.
Hier der php code:
<?php
$ist=0;
//absoluten pfad zum cache verzeichnis eintragen
$pfad=”/www/htdocs/….”;
$directory=opendir ($pfad);
// 5 Minuten Cache-Time
$deletime = time()-5*60;
while ($dat=readdir($directory))
{
if (filetype($pfad.$dat)!=”dir”)
{
$ist++;
if (filemtime($pfad.$dat)<$deletime)
{
@unlink($pfad.$dat);
echo “$dat aus Cache gelöscht<br>”;
}
else
{
echo “$dat nicht aus Cache gelöscht<br>”;
}
}
}
closedir($directory);
?>
