Ik gebruik de volgende code in mijn pagina:
Het checkt of een bestand bestaat en het bestaand niet ouder is dan $cachetime. In dat geval include het $cachefile. In principe werkt dit goed, maar heel af en toe, probeert het toch $cachefile te includen, terwijl het helemaal niet bestaat. Ik krijg dan uiteraard de php-errors ("failed to open stream: No such file or directory ...").
Hoe kan het dat dan toch dat file_exists() blijkbaar 'true' teruggeeft?
code:
1
2
3
4
| if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) { include($cachefile); exit; } |
Het checkt of een bestand bestaat en het bestaand niet ouder is dan $cachetime. In dat geval include het $cachefile. In principe werkt dit goed, maar heel af en toe, probeert het toch $cachefile te includen, terwijl het helemaal niet bestaat. Ik krijg dan uiteraard de php-errors ("failed to open stream: No such file or directory ...").
Hoe kan het dat dan toch dat file_exists() blijkbaar 'true' teruggeeft?