clearstatcache
(PHP 4, PHP 5, PHP 7, PHP 8)
clearstatcache — Очищує кеш стану файлів
Опис
clearstatcache(bool $clear_realpath_cache = false, string $filename = ""): void
Для забезпечення більшої продуктивності під час використання функцій stat() lstat() або будь-якої іншої функції, перелічених у наведеному нижче списку, PHP кешує результати виконання. Однак, у деяких випадках вам може знадобитися очищення цього кешу. Наприклад, коли ваш скрипт кілька разів перевіряє стан того самого файлу, який може бути змінений або видалений під час виконання скрипту, ви можете захотіти очистити кеш стану. У цьому випадку необхідно використати функцію clearstatcache() для очищення в PHP кешованої інформації про вказаний файл.
Зверніть увагу, що PHP не кешує інформацію про неіснуючі файли. Так що якщо ви викличете file_exists() на неіснуючому файлі, вона повертатиме false
поки ви не створите цей файл. Якщо ж ви створите файл, вона повертатиме true
, навіть якщо ви його видалите. Однак, функція unlink() очистити дані кеш автоматично.
Зауваження :
Ця функція кешує інформацію про певні файли, тому має сенс викликати 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()
Список параметрів
clear_realpath_cache
Чи потрібно також очищати кеш realpath.
filename
Очистити кеш realpath тільки для певного імені файлу; використовується тільки в тому випадку, якщо параметр clear_realpath_cache
установлено значение**true
**
Значення, що повертаються
Функція не повертає значення після виконання.
Приклади
Приклад #1 Приклад використання clearstatcache()****
Loading...
Висновок наведеного прикладу буде схожим на:
UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: ross