PHP 루트 디렉토리 경로 구하기
PHP 프로젝트에서 루트 디렉토리, 즉 현재 실행 중인 파일이 위치한 디렉토리의 경로를 확인하려면 __DIR__ 매직 상수 또는 dirname() 함수를 사용하면 됩니다.
방법 1: __DIR__ 사용
__DIR__은 PHP 5.3부터 도입된 매직 상수로, 현재 파일이 존재하는 디렉토리의 절대 경로를 반환합니다.
echo __DIR__;
방법 2: dirname(__FILE__) 사용
dirname() 함수에 __FILE__ 상수를 인자로 전달하면 해당 파일이 속한 디렉토리 경로를 얻을 수 있습니다.
echo dirname(__FILE__);
두 방법 모두 동일한 결과를 반환합니다.
예제 코드
<!DOCTYPE html> <html> <body> <?php echo dirname(__FILE__); echo "<br>"; echo __DIR__; ?> </body> </html>
실행 결과
/home/KOq8Zd /home/KOq8Zd
위 예제에서 확인할 수 있듯이 dirname(__FILE__)과 __DIR__은 완전히 같은 경로를 출력합니다. 다만 __DIR__은 컴파일 시점에 처리되기 때문에 dirname(__FILE__)보다 성능상 약간 유리하며, 코드 가독성 면에서도 더 권장되는 방식입니다.