PHP clearstatcache() 함수
정의 및 사용법
clearstatcache() 함수는 파일 상태 캐시를 지웁니다.
clearstatcache() 함수는 일부 함수의 반환 정보를 캐시에 저장하여 더 높은 성능을 제공합니다. 하지만, 예를 들어, 스크립트에서 동일한 파일을 여러 번 확인하는 경우에 그 파일이 스크립트 실행 중에 지워지거나 수정될 위험이 있을 때는 파일 상태 캐시를 지우고 정확한 결과를 얻기 위해 clearstatcache() 함수를 사용해야 합니다.
캐시에 들어가는 함수, 즉 clearstatcache() 함수에 영향을 받는 함수:
- stat()
- lstat()
- file_exists()
- is_writable()
- is_readable()
- is_executable()
- is_file()
- is_dir()
- is_link()
- filectime()
- fileatime()
- filemtime()
- fileinode()
- filegroup()
- fileowner()
- filesize()
- filetype()
- fileperms()
문법
clearstatcache()
예제
<?php // 파일 크기를 확인 echo filesize("test.txt"); $file = fopen("test.txt", "a+"); // 파일을 잘라냅니다 ftruncate($file,100); fclose($file); // 캐시를 지우고 다시 파일 크기를 확인 clearstatcache(); echo filesize("test.txt"); ?>
출력:
792 100