채택완료

인클루드된 모든 경로를 알수있는 방법?

2015-08-03 (월) 11:04:31 2,587

A 파일 내부에서 파일(B)를 인클루드하고 B 에서  또 다른 파일(C)을 인클루드를 한다면

특히 c 파일 내부에서 어떤 변수가 사용되고 있는데

1. 그 변수가 어느 파일에서 정의되었는지,  

2. 그 변수가 정의된 파일(C)이 인클루드된 경로(A->B->C) 를 알고 싶을때


그 것을 알수있는법이 있을까요?

C파일 내부에서 어떤 함수를 실행하면

여태까지 인클루드된 모든 총 경로? 를 보여주는 그런 함수 같은게 있을까요?

다시 말해서

C  파일이 어느 파일에 인클루드 되고 .. 또 C 를 인클루드한 파일은 또 어떤 파일에서 인클루드 되고 있는지

 알수 있는 함수???같은게 있씁니까?

 

다시 말해서...

어떤 파일에서 특정 변수가 발견되었을때

그 변수가.. 어느 파일에서 정의되어서...어느 파일들의 INCLUDED 상태를 거쳐서 현재 파일에 왔는지

알수 있는법은?

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

get_included_files();

http://php.net/manual/kr/function.get-included-files.php 

​ 

하지만 전 가급적이면 namespace 를 쓰는걸 추천드리네요....

무자비한 include 는 별로 효용성이 좋지 않고

다중 요청으로 불필요한 자원 낭비도 있겠죠

답변에 대한 댓글 1개

2015-08-05 (수) 06:41:41
감사합니다. 며칠 바빠서 이제 제대로 확인했습니다 ^^
2015-08-03 (월) 11:18:46

해당 문서 맨 마지막에 넣어보세요.

Copy
$included_files = get_included_files();foreach ($included_files as $filename) {    echo "$filename\n";}
 

답변에 대한 댓글 1개

2015-08-05 (수) 06:41:52
감사합니다. 며칠 바빠서 이제 제대로 확인했습니다 ^^

답변을 작성하려면 로그인이 필요합니다.