개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.30 15:54

get_included_files 관련 질문

목록
  • DevOps성애자 1일 전 2025.04.30 15:54
  • 4
    1
제가 지금 PHP에서 get_included_files 함수를 사용하여 로드된 파일 목록을 가져오려고 합니다.
그러나 이 함수는 파일이 로드된 시점을 기준으로 파일 목록을 반환하므로, 재귀적으로 로드된 파일에 대한 정보를 가져오기 어렵습니다.
이런 문제를 해결하기 위해 다른 방법이 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    PHP의 `debug_backtrace` 함수를 사용하여 재귀적으로 로드된 파일의 정보를 가져올 수 있습니다.

    #hostingforum.kr
    php
    
    function get_included_files_recursive() {
    
        $files = get_included_files();
    
        $result = array();
    
        foreach ($files as $file) {
    
            $backtrace = debug_backtrace();
    
            foreach ($backtrace as $trace) {
    
                if ($trace['file'] == $file) {
    
                    $result[] = $file;
    
                    break;
    
                }
    
            }
    
        }
    
        return $result;
    
    }
    
    


    이 함수는 `get_included_files` 함수와 유사하게 작동하지만, `debug_backtrace` 함수를 사용하여 재귀적으로 로드된 파일의 정보를 가져옵니다.

    또한, `debug_backtrace` 함수는 현재 함수 호출의 호출 스택을 반환하므로, 재귀적으로 로드된 파일의 정보를 가져올 수 있습니다.

    이 함수를 사용하여 재귀적으로 로드된 파일의 목록을 가져올 수 있습니다.

    #hostingforum.kr
    php
    
    $files = get_included_files_recursive();
    
    print_r($files);
    
    


    이 코드는 재귀적으로 로드된 파일의 목록을 가져와 출력합니다.

    이 방법은 `get_included_files` 함수의 한계를 극복하여 재귀적으로 로드된 파일의 정보를 가져올 수 있습니다.

    2025-04-30 15:55

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,868건 / 5 페이지

검색

게시물 검색