PHP 개발에서는 파일의 절대 경로를 얻는 것이 매우 일반적입니다. 구성 파일을 로드하든, 템플릿을 참조하든, 로그 파일 경로를 찾든 관계없이 현재 파일이나 디렉터리의 위치를 정확하게 가져와야 합니다. 이 문서에서는 이 기능을 수행하는 두 가지 일반적인 방법을 소개합니다.
__FILE__은 현재 실행 중인 스크립트 파일의 전체 경로(파일 이름 포함)를 반환하는 PHP에 내장된 마법 상수 중 하나입니다. 이를 통해 현재 파일의 절대 경로를 빠르게 얻을 수 있습니다.
$filePath = __FILE__;위 코드를 실행하면 서버에 있는 파일의 전체 경로가 $filePath 변수에 저장됩니다. 예를 들면 다음과 같습니다.
/var/www/html/demo/index.phpgetcwd() 함수는 현재 작업 디렉터리(즉, 스크립트가 실행되는 디렉터리)를 가져오는 데 사용됩니다. __FILE__과 달리 특정 파일의 경로가 아닌 현재 디렉터리의 경로를 반환합니다.
$directory = getcwd();반환 결과 예:
/var/www/html/demo특정 PHP 파일의 전체 경로를 얻으려면 __FILE__ 상수를 사용하는 것이 더 적합합니다. 그리고 현재 실행 환경 디렉터리를 찾아야 할 경우에는 getcwd() 함수를 사용하는 것이 좋습니다. 둘 사이의 차이점을 이해하면 프로젝트에서 경로 문제를 보다 유연하게 처리하는 데 도움이 될 수 있습니다.