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 ($fob_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&auml;ndert.';
end_cache ();
?>