인클루드된 모든 경로를 알수있는 방법?
본문
A 파일 내부에서 파일(B)를 인클루드하고 B 에서 또 다른 파일(C)을 인클루드를 한다면
특히 c 파일 내부에서 어떤 변수가 사용되고 있는데
1. 그 변수가 어느 파일에서 정의되었는지,
2. 그 변수가 정의된 파일(C)이 인클루드된 경로(A->B->C) 를 알고 싶을때
그 것을 알수있는법이 있을까요?
C파일 내부에서 어떤 함수를 실행하면
여태까지 인클루드된 모든 총 경로? 를 보여주는 그런 함수 같은게 있을까요?
다시 말해서
C 파일이 어느 파일에 인클루드 되고 .. 또 C 를 인클루드한 파일은 또 어떤 파일에서 인클루드 되고 있는지
알수 있는 함수???같은게 있씁니까?
다시 말해서...
어떤 파일에서 특정 변수가 발견되었을때
그 변수가.. 어느 파일에서 정의되어서...어느 파일들의 INCLUDED 상태를 거쳐서 현재 파일에 왔는지
알수 있는법은?
답변 2
get_included_files();
http://php.net/manual/kr/function.get-included-files.php
하지만 전 가급적이면 namespace 를 쓰는걸 추천드리네요....
무자비한 include 는 별로 효용성이 좋지 않고
다중 요청으로 불필요한 자원 낭비도 있겠죠
해당 문서 맨 마지막에 넣어보세요.
$included_files = get_included_files();
foreach ($included_files as $filename) {
echo "$filename\n";
}
답변을 작성하시기 전에 로그인 해주세요.