Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP realpath_cache_get() 함수 – realpath 캐시 항목 조회하기

realpath_cache_get() 함수는 PHP에서 realpath 캐시에 저장된 항목들을 조회하는 데 사용되며, 캐시된 모든 경로 정보를 배열 형태로 반환합니다.


PHP는 파일 시스템 작업의 성능을 높이기 위해 내부적으로 realpath 캐시를 관리합니다. include, require, fopen 등에서 상대 경로가 사용될 때마다 매번 디스크를 탐색해 절대 경로를 확인하는 것은 비효율적이기 때문입니다. realpath_cache_get()을 호출하면 이 캐시의 현재 상태를 직접 확인할 수 있어 디버깅이나 성능 분석에 유용합니다.


문법

realpath_cache_get()

매개변수

이 함수는 별도의 매개변수를 받지 않습니다.


반환값

realpath 캐시 항목들을 담은 배열을 반환합니다. 각 항목에는 다음과 같은 정보가 포함됩니다.

  • key : 캐시 항목의 고유 식별자
  • is_dir : 해당 경로가 디렉터리인지 여부 (1 = 디렉터리)
  • realpath : 확인된 실제 절대 경로
  • expires : 캐시 항목의 만료 시간(유닉스 타임스탬프)

예제

<?php
    print_r(realpath_cache_get());
?>

출력 결과

Array
(
    [/home] => Array
        (
            [key] => 4353355791257440477
            [is_dir] => 1
            [realpath] => /home
            [expires] => 1538630044
        )

    [/home/cg/root] => Array
        (
            [key] => 1131813419205508649
            [is_dir] => 1
            [realpath] => /home/cg/root
            [expires] => 1538630044
        )

    [/home/cg/root/8944881/main.php] => Array
        (
            [key] => 584844883037958768
            [is_dir] =>
            [realpath] => /home/cg/root/8944881/main.php
            [expires] => 1538630044
        )

    [/home/cg] => Array
        (
            [key] => 9037225891674879750
            [is_dir] => 1
            [realpath] => /home/cg
            [expires] => 1538630044
        )

    [/home/cg/root/8944881] => Array
        (
            [key] => 722006552431300374
            [is_dir] => 1
            [realpath] => /home/cg/root/8944881
            [expires] => 1538630044
        )
)

함께 알아두면 좋은 관련 함수

  • realpath_cache_size() : 현재 realpath 캐시가 차지하는 전체 메모리 크기(바이트)를 반환합니다.
  • clearstatcache() : 파일 상태 캐시와 함께 realpath 캐시를 초기화하여 최신 파일 시스템 정보를 반영하도록 합니다.
  • realpath() : 주어진 경로의 절대 경로를 반환하며, 이 과정에서 realpath 캐시가 활용됩니다.