Hallo
Habe das bei mir mal getestet.
Es wird im Verzeichnis dynamic_cache zwar eine Datei erstellt mediadaten.txt aber die datei ist leer. ist das so richtig? Eher nicht glaube ich mal.
Hallo
Habe das bei mir mal getestet.
Es wird im Verzeichnis dynamic_cache zwar eine Datei erstellt mediadaten.txt aber die datei ist leer. ist das so richtig? Eher nicht glaube ich mal.
Nein das ist nicht korrekt kannst du mal deine mediadaten.php posten? Gerne auch per PM.
Gruß
Gremlin
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
Wer das ganze auch mit php4 benutzen will, der sollte folgendes in die Datei einfügen:
PHP-Code:
if (!function_exists('file_put_contents')) {
function file_put_contents($filename, $data) {
if (($h = @fopen($filename, 'w')) === false) {
return false;
}
if (($bytes = @fwrite($h, $data)) === false) {
return false;
}
fclose($h);
return $bytes;
}
}
Ich halte 15 Minuten für übertrieben, halbe Stunde oder Stunde wäre eine Zeit mit der Server und Besucher denke ich gut leben können *g* - aber das wollte ich gar nicht.
Mir ist noch die Idee gekommen, dass man die Generierung des Nachts oder des Tages (je nach Userverhalten) häufiger bzw. seltener laufen lassen könnte.
Optimalerweise automatisch per Cronjob, damit man nicht auf einen Aufruf angewiesen ist.
@Gremlin:
Daumen hoch für die Mindestvorraussetzung von PHP5 hehe.
PHP4 hab ich nicht und will ich nicht deshalb PHP5 *g Holstenjungs hat aber ja ein Workaround geschriebenDaumen hoch für die Mindestvorraussetzung von PHP5 hehe.
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
Das habe ich nicht geschrieben, diese Funktion ist die Standardfunktion für php4. Also für die Leute die es da benutzen wollen. Das ist auch zuhauf bei Google zu finden oder sogar in einem PHP Handbuch.
MfG
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:
aufruf: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);
}
}
?>
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 ();
?>