Een hele stomme vraag eigenlijk, maar ik kan het nergens vinden.
Ik ben een caching class aan het schrijven en voer "fopen('file', 'r')" uit om de eerste lijn uit te lezen van het bestand omdat daar de tijd in staat dat het gebruikt mag worden.
Dit doe ik in read mode want ik gebruik filemtime om de tijd te berekenen.
Als de cache verlopen is, zal ik het bestand geupdate moeten worden, maar eigenlijk zoek ik een functie waarmee ik de mode van de huidige file pointer kan updaten naar 'w' of zoiets. Waarom?
- Ik wil overhead besparen en zo min mogelijk functies aanroepen.
- Ik weet niet of het overschrijven van de pointer met een nieuwe fopen problemen kan veroorzaken (memory leaks, file data loss, etc..)
- Ik niet durf te zeggen wat er gaat gebeuren als meerdere gebruikers precies op hetzelfde moment de cache wil gaan update omdat deze verlopen is.
Dus misschien heeft iemand hier een ideetje? En info over de werking van dit? Anders zou ik het ietsjes anders moeten schrijven.
Het is namelijk ook een backup voor als de database weg valt, zodat de pagina nog wel kan werken. (aka configuratie cache, template cache, etc)
1.766 views