함수를 호출한 파일의 파일명을 얻을수 있나요?
CMS/프레임워크 | 사용안함 |
---|---|
개발 언어 | PHP 7.0 |
<?php
function a(){
return $CALLED_FILENAME;
}
function a(){
return $CALLED_FILENAME;
}
<?php
echo a(); // index.php WANTED
echo a(); // index.php WANTED
이런식으로
index.php 파일에서 a.php 파일에 선언된 a 라는 함수를 호출하였을 때,
a 함수에서 본 함수를 호출한 파일의 경로를 얻을 수 있는 방법이 있을까요?
댓글 6
$b = debug_backtrace();
$path = $b[0]['file'];
로 얻을 수 있네요.
a.php
function a($i = 0){
$b = debug_backtrace();
return $b[$i]['file'];
}
b.php
function b(){
return a(1);
}
index.php
echo b();
로 두번 거친(?) 경우도 확인이 가능합니다.
@윤삼님도 동의 하실겁니다.