테스트 사이트 - 개발 중인 베타 버전입니다

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

프로그래머7 10년 전 조회 2,391

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

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

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

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

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

 

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

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

 

다시 말해서

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

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

 

다시 말해서...

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

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

알수 있는법은?

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

답변 2개

채택된 답변
+20 포인트
p
10년 전

get_included_files();

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

 

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

프로그래머7
10년 전
감사합니다. 며칠 바빠서 이제 제대로 확인했습니다 ^^

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

10년 전

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

 

$included_files = get_included_files();

foreach ($included_files as $filename) {
    echo "$filename\n";
}</p><p>
 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

프로그래머7
10년 전
감사합니다. 며칠 바빠서 이제 제대로 확인했습니다 ^^

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

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

로그인