(PECL wincache >= 1.0.0)
wincache_refresh_if_changed — 更新快取檔案的快取項目
files
需要更新的檔案名稱陣列。可以使用絕對或相對檔案路徑。
WinCache 會定期檢查快取的檔案,以確保如果任何檔案已更改,則快取中的對應項目也會更新。預設情況下,此檢查每 30 秒執行一次。例如,如果一個 PHP 腳本更新了儲存應用程式設定的另一個 PHP 腳本,則可能會發生在設定儲存到檔案後,應用程式仍然使用舊設定一段時間,直到快取重新整理為止。在這些情況下,最好在檔案更改後立即重新整理快取。以下範例顯示如何完成此操作。
範例 #1 wincache_refresh_if_changed() 範例
<?php
$filename = 'C:\inetpub\wwwroot\config.php';
$handle = fopen($filename, 'w+');
if ($handle === FALSE) die('無法開啟檔案 '.$filename.' 以進行寫入');
fwrite($handle, '<?php $setting=something; ?>');
fclose($handle);
wincache_refresh_if_changed(array($filename));
?>