PHP clearstatcache function ()
Definicja i Wykorzystanie
clearstatcache () funkcja czyści pamięć podręczną o stanie pliku.
PHP buforuje informacje zwrócone jakąś funkcję, aby zapewnić wyższą wydajność. Jednak czasami, tak jak w skrypcie sprawdzenia samego pliku kilka razy, a plik podczas wykonywania skryptu w niebezpieczeństwie upadku lub zmodyfikowane, trzeba wyczyścić status pliku cache, w celu uzyskania poprawnych wyników. Aby to zrobić, należy użyć clearstatcache funkcję ().
gramatyka
clearstatcache()
Porady i wskazówki
Wskazówka: Funkcja buforowania, mianowicie poprzez clearstatcache () jest funkcją oddziaływania:
- stat ()
- lstat ()
- file_exists ()
- is_writable ()
- is_readable ()
- is_executable ()
- is_file ()
- is_dir ()
- is_link ()
- filectime ()
- fileatime ()
- filemtime ()
- fileinode ()
- grupa plików ()
- fileowner ()
- Wielkość pliku ()
- filetype ()
- fileperms ()
Przykłady
<?php
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);
//Clear cache and check filesize again
clearstatcache();
echo filesize("test.txt");
?>
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);
//Clear cache and check filesize again
clearstatcache();
echo filesize("test.txt");
?>
Powyższy kod wyjścia będzie:
792
100
100
Kompletna instrukcja Reference System plików PHP