Funkcja clearstatcache() w PHP

Definicja i użycie

Funkcja clearstatcache() czyszczy pamięć podręczną stanu pliku.

Funkcja clearstatcache() będzie pamiętać niektóre zwracane informacje przez pewne funkcje, aby zapewnić wyższą wydajność. Ale czasami, na przykład, jeśli wielokrotnie sprawdzasz ten sam plik w skrypcie, a plik ten może zostać usunięty lub zmodyfikowany w trakcie wykonywania skryptu, musisz wyczyścić pamięć podręczną stanu pliku, aby uzyskać poprawne wyniki. Aby to zrobić, musisz użyć funkcji clearstatcache().

Funkcje, które będą pamiętać, czyli funkcje, które są wpływane przez clearstatcache():

  • 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()

Gramatyka

clearstatcache()

Przykład

<?php
//Sprawdzenie rozmiaru pliku
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
//Wytnij plik
ftruncate($file,100);
fclose($file);
//Czyszczenie pamięci podręcznej i ponowne sprawdzenie rozmiaru pliku
clearstatcache();
echo filesize("test.txt");
?>

Wyjście:

792
100