キャッシュされたファイルのキャッシュエントリをリフレッシュする

# 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() - opcode キャッシュにキャッシュされたファイルについての情報を取得する
- wincache_ocache_meminfo() - opcode キャッシュのメモリ使用状況についての情報を取得する
- wincache_rplist_fileinfo() - ファイルパス解決キャッシュについての情報を取得する
- wincache_rplist_meminfo() - ファイルパス解決キャッシュのメモリ使用状況についての情報を取得する
- wincache_ucache_meminfo() - ユーザーキャッシュのメモリ使用状況についての情報を取得する
- wincache_ucache_info() - ユーザーキャッシュにキャッシュされたファイルについての情報を取得する