Функция 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