Das ist doch ganz einfach: Ich frage das Dateisystem wie alt denn das gecachte HTML-Sniplet ist.
Ist es älter als die definierte cachetime: dann
versuche ich neue Daten zu holen
Falls das nicht klappt: dann
hole ich den Dateiinhalt (Sniplet) in den Speicher
Falls das nicht klappt (nicht vorhanden...):
Erzeuge ich für den Speicher ein leeres Sniplet
ENDIF
ENDIF
baue das HTML-Sniplet und setze mit dem Speichern das Änderungsdatum
behalte das neue Sniplet im Speicher
ELSE
hole ich den Dateiinhalt in den Speicher
ENDIF
Danke erstmal für die Hinweise. filemtime kenne ich zwar, aber wie so ein Sniplet aussieht, muss in mir erstmal einverleiben.
Dann müsste ja aber das ERSTE Aufrufen der Seite z. B. am Morgen oder wenn die Seite länger nicht aufgerufen wurde, trotzdem genauso lange dauern wie bisher, weil die cachetime ja auf jeden Fall überschritten wurde (also wieder Ladezeit zu lang - memory timeout!) Oder habe ich da was übersehen? oder falsch verstanden...
Gruß
pto