PHP clearstatcache() functie
Definitie en gebruik
De clearstatcache() functie wist de bestandstatuscache.
De clearstatcache() functie cacht de retourinformatie van sommige functies om een hogere prestatie te bieden. Maar soms, zoals wanneer je in een script meerdere keren dezelfde bestandsgrootte controleert, terwijl het bestand tijdens de uitvoering van het script mogelijk is verwijderd of gewijzigd, moet je de bestandstatuscache wissen om correcte resultaten te verkrijgen. Dit kan je bereiken door de clearstatcache() functie te gebruiken.
Zullen de cache-functionen zijn, d.w.z. de functies die worden beïnvloed door de clearstatcache() functie:
- stat()
- lstat()
- file_exists()
- is_writable()
- is_readable()
- is_executable()
- is_file()
- is_dir()
- is_link()
- filectime()
- fileatime()
- filemtime()
- fileinode()
- filegroup()
- fileowner()
- filesize()
- filetype()
- fileperms()
Syntax
clearstatcache()
Voorbeeld
<?php //Controleer de bestandsgrootte echo filesize("test.txt"); $file = fopen("test.txt", "a+"); //Knip het bestand ftruncate($file,100); fclose($file); //Wis de cache en controleer de bestandsgrootte opnieuw clearstatcache(); echo filesize("test.txt"); ?>
Uitvoer:
792 100