<?php
function a(){
 return $CALLED_FILENAME;
}
<?php
echo a(); // index.php WANTED

 

이런식으로

 

index.php 파일에서 a.php 파일에 선언된 a 라는 함수를 호출하였을 때,

a 함수에서 본 함수를 호출한 파일의 경로를 얻을 수 있는 방법이 있을까요?

  • profile
    자문자답입니다.

    $b = debug_backtrace();
    $path = $b[0]['file'];

    로 얻을 수 있네요.
  • profile
    추가로,

    a.php
    function a($i = 0){
    $b = debug_backtrace();
    return $b[$i]['file'];
    }

    b.php
    function b(){
    return a(1);
    }

    index.php
    echo b();

    로 두번 거친(?) 경우도 확인이 가능합니다.
  • profile
    역시 질문글을 올려야 갑자기 풀릴 때가 있지요.
    @윤삼님도 동의 하실겁니다.
  • profile profile
    어휴 저는 이런 질문은 상상도 못해요. 웹스택님 범접불가능 넘사벽!
  • profile profile
    으으.. 제 입장에서는 두 분 다 굉장합니다 ㅠㅠ
  • ?
    감사합니다 덕분에 하나 알게 되었습니다 : )