Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP에서 프로젝트 루트 디렉토리 경로 구하는 방법 (__DIR__과 dirname() 활용)

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__)보다 성능상 약간 유리하며, 코드 가독성 면에서도 더 권장되는 방식입니다.