PHP clearstatcache() funktion
Definition och användning
clearstatcache() funktionen rensar filstatuscachen.
clearstatcache() funktionen kommer att cacha vissa funktioners returinformation för att erbjuda högre prestanda. Men ibland, till exempel när du flera gånger kontrollerar samma fil i ett skript, och det finns en risk att filen raderas eller ändras under skriptets körning, behöver du rensa filstatuscachen för att få korrekta resultat. För att göra detta behöver du använda clearstatcache() funktionen.
Funktioner som kommer att cachas, dvs. funktioner som påverkas av clearstatcache() funktionen:
- 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()
Exempel
<?php //Kontrollera filstorlek echo filesize("test.txt"); $file = fopen("test.txt", "a+"); //Klippa fil ftruncate($file,100); fclose($file); //Rensa cache och kontrollera filstorlek igen clearstatcache(); echo filesize("test.txt"); ?>
Uppgift:
792 100