clearstatcache 함수
clearstatcache 함수는 파일 상태 정보를 저장하는 캐시를 초기화합니다. PHP는 filesize, filemtime 및 기타 파일 작업 함수들의 결과를 캐시합니다. 이 함수는 스크립트 실행 중에 변경되었을 수 있는 파일에 대한 최신 데이터를 얻어야 할 때 유용합니다.
구문
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
예제
매개변수 없이 함수를 사용하는 가장 간단한 예:
<?php
clearstatcache();
echo '파일 캐시가 초기화되었습니다';
?>
코드 실행 결과:
'파일 캐시가 초기화되었습니다'
예제
특정 파일에 대한 캐시 초기화 예제:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo '파일에 대한 캐시가 초기화되었습니다: ' . $file;
?>
코드 실행 결과:
'파일에 대한 캐시가 초기화되었습니다: test.txt'
예제
파일 크기 가져오기 실용 예제:
<?php
$file = 'data.txt';
// 첫 번째 크기 가져오기
$size1 = filesize($file);
// 파일 변경 (실제 코드에서는 파일이 다른 프로세스에 의해 변경되었을 수 있음)
file_put_contents($file, '새 콘텐츠', FILE_APPEND);
// 캐시 초기화 없이 두 번째 크기 가져오기
$size2 = filesize($file);
// 캐시 초기화 후 최신 크기 가져오기
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
코드 실행 결과:
'Size1: 10, Size2: 10, Size3: 20'
함께 보기
-
함수
file_exists,
파일 존재 여부를 확인하는 -
함수
filesize,
파일 크기를 반환하는 -
함수
filemtime,
수정 시간을 반환하는