포함 된 파일 내에서 호출 된 PHP 파일의 경로를 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/139794

  •  02-07-2019
  •  | 
  •  

문제

우리에게 있다고 가정 해 봅시다 index.php 그리고 그것은 저장됩니다 /home/user/public/www 그리고 index.php 수업을 호출합니다 Foo->bar() 파일에서 inc/app/Foo.class.php.

나는 막대 함수를 원한다 Foo 길을 잡기위한 수업 /home/user/public/www 이 경우 - 글로벌 변수를 사용하고 변수를 전달하고 싶지 않습니다.

도움이 되었습니까?

해결책

이것이 실행중인 스크립트의 디렉토리를 더 쉽게 얻을 수 없습니까?

$dir=dirname($_SERVER["SCRIPT_FILENAME"])

다른 팁

당신이 사용할 수있는 debug_backtrace 호출 경로를 보고이 기능을 호출하는 파일을 가져옵니다.

짧은 예 :

class Foo {
  function bar() {    
   $trace = debug_backtrace();
   echo "calling file was ".$trace[0]['file']."\n";
  }
}

getcwd() 현재 작업 디렉토리를 가져옵니다

제 3 자 모듈에 의해 여러 가지 이유로 변경 될 수 있습니다. chdir().

debug_backtrace() 데본이 제안한 것처럼 당신이 찾고있는 대답입니다.

그것을 발견. getcwd ().

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top