clearstatcache 함수

clearstatcache 함수는 파일 상태 정보를 저장하는 캐시를 초기화합니다. PHP는 filesize, filemtime 및 기타 파일 작업 함수들의 결과를 캐시합니다. 이 함수는 스크립트 실행 중에 변경되었을 수 있는 파일에 대한 최신 데이터를 얻어야 할 때 유용합니다.

구문

phpclearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);

예제

매개변수 없이 함수를 사용하는 가장 간단한 예:

php<?php
  clearstatcache();
  echo '파일 캐시가 초기화되었습니다';
?>

코드 실행 결과:

php'파일 캐시가 초기화되었습니다'

예제

특정 파일에 대한 캐시 초기화 예제:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo '파일에 대한 캐시가 초기화되었습니다: ' . $file;
?>

코드 실행 결과:

php'파일에 대한 캐시가 초기화되었습니다: test.txt'

예제

파일 크기 가져오기 실용 예제:

php<?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";
?>

코드 실행 결과:

php'Size1: 10, Size2: 10, Size3: 20'

함께 보기

  • 함수 file_exists,
    파일 존재 여부를 확인하는
  • 함수 filesize,
    파일 크기를 반환하는
  • 함수 filemtime,
    수정 시간을 반환하는