Quick Tip: PHP clearstatcache

Finde den Fehler:

72aaa2dbd201d49fc2ee429ebf68f15b


PHP cacht die Rückgabewerte von stat() und damit beispielsweise das Ergebnis von filesize(). So liefert dessen mehrfacher Aufruf auf dieselbe Datei stets den Wert des ersten Aufrufs zurück, sodass in unserem Fall die nur die ersten drei Buchstaben ausgelesen werden.

Um dieses Verhalten zu ändern, empfiehlt es sich generell, nach jedem fclose() (oder file_put_contents()) immer die Funktion clearstatcache() auszuführen, die genau diesen Cache leert:

72aaa2dbd201d49fc2ee429ebf68f15b

Zurück