PHP Cache
Einfach mal einen Cache implementieren, ist die Zielstellung dieses Tipps. Der hier vorgestellte Cache kann einfach in bestehende Projekte integriert werden und legt die fertig geparste Seite im Dateisystem ab. Beim zweiten Aufruf der Seite liefert das Skript den Inhalt des Cachefiles an den Browser zurück.
Seite ohne Cache: http://www.Dnsbl-check.at
Seite mit Cache : http://www.Dnsbl-check.at
Quelltext der Datei cache.php:
<?php
//Downloaded by Webmasters-Blog.de
//cache verzeichnis definieren
$cachedir = dirname(__FILE__) . ‘/cache/’;
//cachefile name definieren
define(‘CACHFILE’, $cachedir . md5($_SERVER['REQUEST_URI']));
if(is_file(CACHFILE)){
//cachefile gefunden, an den browser senden und skript beenden
readfile(CACHFILE);
exit;
}
//cachefile nicht gefunden
ob_start(“cache_callback”);
function cache_callback($buffer){
if(!is_file(CACHFILE)){
//cachfile im dateisystem ablegen
file_put_contents(CACHFILE,$buffer);
}
//den buffer zur ausgabe an den browser zurückgeben
return $buffer;
}
?>
Für jede zu cachende Seite muss folgendes Skript am Anfang des Quellcodes eingebunden werden:
include ‘cache.php’;
Datei Cache.php zum Download: http://www.webmasters-blog.de/wp-content/uploads/cache.rar




