
wincache_ocache_fileinfo 함수는 Windows Cache Extension을 사용하여 캐시 정보를 가져올 수 있는 함수입니다.
캐시 정보를 가져올 때 반환되는 배열은 다음과 같습니다.
- fileinfo : 캐시 파일의 정보를 담고 있는 배열입니다.
- file : 캐시 파일의 이름을 담고 있는 문자열입니다.
- mtime : 캐시 파일의 마지막 수정 시간을 담고 있는 숫자입니다.
- size : 캐시 파일의 크기를 담고 있는 숫자입니다.
- path : 캐시 파일의 경로를 담고 있는 문자열입니다.
캐시 파일의 경로를 지정할 때는 다음과 같은 형식의 경로를 사용해야 합니다.
- 캐시 파일의 경로는 Windows Cache Extension의 캐시 디렉토리에서 시작해야 합니다.
- 캐시 디렉토리의 경로는 다음과 같습니다.
- Windows 7, Windows 8, Windows 10 : %windir%\System32\inetsrv\cache
- Windows Server 2008, Windows Server 2012 : %windir%\System32\inetsrv\cache
캐시 정보를 가져올 때 발생할 수 있는 오류는 다음과 같습니다.
- Wincache.ocache_fileinfo() : 캐시 정보를 가져올 수 없습니다.
- Wincache.ocache_fileinfo() : 캐시 파일이 존재하지 않습니다.
오류를 처리하는 방법은 다음과 같습니다.
- 캐시 정보를 가져올 때 발생할 수 있는 오류를 처리하기 위해 try-except 문을 사용할 수 있습니다.
- 캐시 파일이 존재하지 않는 경우 캐시 파일을 생성하거나 캐시 정보를 가져올 수 없는 경우 캐시 정보를 가져오지 않는 방법을 사용할 수 있습니다.
예제는 다음과 같습니다.
#hostingforum.kr
php
<?php
// 캐시 디렉토리 경로
$cache_dir = '%windir%System32inetsrvcache';
// 캐시 파일 경로
$cache_file = $cache_dir . 'file1.php';
// 캐시 정보를 가져옵니다.
$fileinfo = wincache_ocache_fileinfo($cache_file);
// 캐시 정보를 출력합니다.
if ($fileinfo) {
echo "캐시 파일 이름 : " . $fileinfo['file'] . "n";
echo "캐시 파일 마지막 수정 시간 : " . $fileinfo['mtime'] . "n";
echo "캐시 파일 크기 : " . $fileinfo['size'] . "n";
echo "캐시 파일 경로 : " . $fileinfo['path'] . "n";
} else {
echo "캐시 정보를 가져올 수 없습니다.n";
}
?>
위의 예제는 캐시 디렉토리 경로와 캐시 파일 경로를 지정하고, 캐시 정보를 가져옵니다. 캐시 정보를 가져올 때 발생할 수 있는 오류를 처리하기 위해 try-except 문을 사용하지 않았지만, try-except 문을 사용할 수 있습니다.
2025-07-13 15:13