cache datei erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alten daten
arbeiten
benutzen
dank
datei
datum
externe datei
externen quelle
externer datei
file
frage
http
inhalt
lade
moment
server
setzen
tun
url
verhindern
-
hallo
ich lade aus einer externen Quelle (api) daten, die will ich cachen
bisher hab ich es in etwa so:
if (filetime($cachedatei) < (time() - $cachezeit) ) { copy ($neuedaten, $cachedatei); }
funktioniert auch, ... aber wenn die API grad in dem Moment down ist, hab ich leere cahe-datei
was tun, um nur zu cachen, wenn $neuedaten auch Inhalt hat?
Danke
Beitrag zuletzt geändert: 5.3.2011 20:49:21 von handytop -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$neuedaten ist quasie die URL zur externen CSV Datei
nach dem cahen lade ich einfach den Inhalt aus der ge-cachten Datei
ich will eben verhindern, das ich die externe Datei komplett auslesen muss, daher copy()
1. cachen
2. cahe in array ... $wertezeilen = file($cachedatei);
3. damit arbeiten ...
wie gesagt, ab und zu bekomme ich so abr eine leere cachedatei
-
Dann überprüfe doch einfach BEVOR Du den Cache überschreibst, ob $neuedaten überhaupt einen Inhalt hat. ;)
Wenn nicht, läßt Du die alten Daten im Cache.
FF
-
fatfreddy schrieb:
Dann überprüfe doch einfach BEVOR Du den Cache überschreibst, ob $neuedaten überhaupt einen Inhalt hat. ;)
das ist ja die Frage ... wie ohne die datei auszulesen ?
bei file($externedatei) dauert es sehr viel länger als file($cached)
ups, gedankenblitz ... würde filesize() bei externer Datei funktionieren, oder braucht das auch den Traffic der ganzen datei?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage