포함 된 파일 내에서 호출 된 PHP 파일의 경로를 얻을 수 있습니까?
문제
우리에게 있다고 가정 해 봅시다 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 ().
제휴하지 않습니다 StackOverflow