Функция clearstatcache() в PHP

Определение и использование

Функция clearstatcache() очищает кэш статуса файла.

Функция clearstatcache() кэширует результаты某些 функций для повышения производительности. Однако иногда, например, при многократной проверке одного и того же файла в скрипте, который может быть удален или изменен в процессе выполнения скрипта, вам нужно-clearstatcache(), чтобы получить правильные результаты. Для этого нужно использовать функцию clearstatcache().

Функции, подверженные кэшированию, то есть функции, влияемые функцией 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()

Синтаксис

clearstatcache()

Пример

<?php
//Проверка размера файла
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
//Вырезка файла
ftruncate($file,100);
fclose($file);
//Очистка кэша и повторная проверка размера файла
clearstatcache();
echo filesize("test.txt");
?>

Вывод:

792
100