Vielen Dank für die schnellen Antworten.
Ich habe das von Zergling nicht so ganz verstanden, wie das konkret gemacht werden soll. Ich habe das jetzt so gemacht, dass ich erst
prüfe ob die Seite schon im Cache liegt. Wenn nicht, dann wird die Seite normal ausgeführt und dann gecached. Vielleicht könntest du noch ein kleines Code-Beispiel bringen wie du das meintest, Zergling.
PHP-Code:
//.........
$fileName = basename(__FILE__ . "?$kategorie=" . $rubrik . "&start=$start");
$options = array('cacheDir' => './cache/',
'lifeTime' => 7200);
$cacheLite = new Cache_Lite($options);
//Gibt es diese Seite schon im Cache?
if($data = $cacheLite->get($fileName)) {
//Ja. Also cache ausgeben
echo $data;
} else {
//Nein also zeige die Seite ohne ungecached an
...
//Nun die Seite cachen
if(!isset($_GET['cache'])) {
$cacheLite->save(DataManager::createCache($fileName), $fileName);
}
}
So sieht createCache aus:
PHP-Code:
public function createCache($datei) {
$fp = fopen("http://www.meineSeite.de/$datei&cache=1", 'r');
$dateiInhalt = '';
while(!feof($fp)) {
$dateiInhalt .= fgets($fp);
}
return $dateiInhalt;
}