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