da ich das so ca auch benötige zukünfitg, hier mal meine kleine sache
>> damit verschwindet diese elendige if-else-bdingung =)
php5:
PHP-Code:
<?php
function start_cache ($name, $time=900) {
if (!file_exists ('cache/'.$name) || filemtime ('cache/'.$name) < (time()-$time)) ob_start ();
else {
file_get_contents ('cache/'.$name);
require ('lib/footer.php'); // fuer das VMS den Footer einbinden
exit; // ... und anschliessen alles beenden
}
$GLOBALS['cachename'] = $name;
}
function end_cache () {
if (isset ($GLOBALS['cachename'])) file_put_contents ('cache/'.$GLOBALS['cachename'], ob_get_flush ());
}
?>
php4:
PHP-Code:
<?php
function start_cache ($name, $time=600) {
if (!file_exists ('cache/'.$name) || filemtime ('cache/'.$name) < (time()-$time)) ob_start ();
else {
echo implode ('', file('cache/'.$name));
require ('lib/footer.php'); // fuer das VMS den Footer einbinden
exit; // ... und anschliessen alles beenden
}
$GLOBALS['cachename'] = $name;
}
function end_cache () {
if (isset ($GLOBALS['cachename'])) {
$f = @fopen ('cache/'.$GLOBALS['cachename'], 'w') or die ('Kann Cache-Datei nicht oeffnen.');
fwrite ($f, ob_get_contents ());
fclose ($f);
}
}
?>
aufruf:
PHP-Code:
<?php
start_cache ('test', 10);
echo 'Diese Datei wurde das letzte mal am '.date('d.m.Y').' um '.date('H:i:s').' Uhr geändert.';
end_cache ();
?>