wincache_refresh_if_changed

(PECL wincache >= 1.0.0)

wincache_refresh_if_changed — 캐시된 파일의 캐시 항목을 새로 고칩니다.


설명

wincache_refresh_if_changed(array $files = NULL): bool

입력 인수에 이름이 전달된 파일의 캐시 항목을 새로 고칩니다. 인수를 지정하지 않으면 캐시의 모든 항목을 새로 고칩니다.


매개변수

files
새로 고쳐야 하는 파일의 파일 이름 배열입니다. 절대 또는 상대 파일 경로를 사용할 수 있습니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

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));
?>
                  
                

기타