PHP clearstatcache() funktion
Definition og brug
clearstatcache() funktionen rydder filstatuscachen.
clearstatcache() funktionen cacher visse funktioners tilbageværdier for at levere bedre ydeevne. Men nogle gange, for eksempel når du flere gange i en skript checker samme fil, og der er en risiko for, at filen slettes eller ændres under skriptets udførelse, skal du rydde filstatuscachen for at få korrekte resultater. For at gøre dette skal du bruge clearstatcache() funktionen.
Cachende funktioner, dvs. funktioner, der påvirkes af 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()
Syntaks
clearstatcache()
Eksempel
<?php // Kontroller filstørrelse echo filesize("test.txt"); $file = fopen("test.txt", "a+"); // Skårl fil ftruncate($file,100); fclose($file); // Ryd cachen og kontroller filstørrelsen igen clearstatcache(); echo filesize("test.txt"); ?>
Uddrag:
792 100