PHP Conference Nagoya 2025

wincache_refresh_if_changed

(PECL wincache >= 1.0.0)

wincache_refresh_if_changedОбновляет записи кеша для закешированных файлов

Описание

wincache_refresh_if_changed(array $files = NULL): bool

Обновляет записи кеша для файлов, имена которых были переданы во входном аргументе. Если аргумент не указан, обновляются все записи в кеше.

Список параметров

files

Массив имён файлов, которые необходимо обновить. Могут использоваться абсолютные или относительные пути к файлам.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Примеры

WinCache выполняет регулярные проверки закешированных файлов, чтобы гарантировать, что если какой-либо файл был изменён, то соответствующая запись в кеше будет обновлена. По умолчанию эта проверка выполняется каждые 30 секунд. Если, например, PHP-скрипт обновляет другой PHP-скрипт, в котором хранятся параметры конфигурации приложения, то может случиться так, что после сохранения параметров конфигурации в файл приложение по-прежнему будет использовать старые параметры в течение некоторого времени, пока не будет обновлён кеш. В таких случаях может быть предпочтительнее обновить кеш сразу после изменения файла. В следующем примере показано, как это можно сделать.

Пример #1 Пример использования wincache_refresh_if_changed()

<?php
$filename
= 'C:\inetpub\wwwroot\config.php';
$handle = fopen($filename, 'w+');
if (
$handle === FALSE) die('Failed to open file '.$filename.' for writing');
fwrite($handle, '<?php $setting=something; ?>');
fclose($handle);
wincache_refresh_if_changed(array($filename));
?>

Смотрите также

  • wincache_fcache_fileinfo() - Получает информацию о файлах, закешированных в файловом кеше
  • wincache_fcache_meminfo() - Получает информацию об использовании памяти файлового кеша
  • wincache_ocache_fileinfo() - Получает информацию о файлах, закешированных в кеше опкодов
  • wincache_ocache_meminfo() - Получает информацию об использовании кеш-памяти опкодов
  • wincache_rplist_fileinfo() - Получает информацию о разрешении кеша пути к файлу разрешения
  • wincache_rplist_meminfo() - Получает информацию об использовании памяти с помощью кеша пути к файлу разрешения
  • wincache_ucache_meminfo() - Получает информацию об использовании памяти пользовательского кеша
  • wincache_ucache_info() - Получает информацию о данных, хранящихся в пользовательском кеше

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top