📖
PHP에서 __DIR__ 및 기타 디렉토리 관련 코드
페이지 정보
본문
PHP에서 __DIR__ 및 기타 디렉토리 관련 코드들은 파일 경로를 다룰 때 유용하게 사용됩니다. 주요 기능과 함께 설명해 드리겠습니다.
🔹 __DIR__ (현재 파일이 위치한 디렉토리)
__DIR__ 는 현재 실행 중인 PHP 파일이 위치한 디렉토리를 반환하는 매직 상수입니다.
PHP 5.3.0 이상에서 사용 가능하며, 실행 중인 파일의 절대 경로를 포함합니다.
✅ 예제:[code]echo __DIR__;[/code]🔹 출력 예시:[code]/var/www/html/my_project[/code]현재 PHP 파일이 /var/www/html/my_project/index.php에 있다면, __DIR__는 /var/www/html/my_project를 반환합니다.
🔹 __FILE__ (현재 파일의 전체 경로)
현재 실행 중인 PHP 파일의 전체 경로(파일명 포함) 을 반환합니다.
✅ 예제:[code]echo __FILE__;[/code]🔹 출력 예시:[code]/var/www/html/my_project/index.php[/code]
🔹 dirname() (부모 디렉토리 반환)
dirname() 함수는 지정된 경로에서 상위 디렉토리를 반환합니다.
__DIR__과 함께 사용하면, 상위 폴더 경로를 구할 수 있습니다.
✅ 예제:[code]echo dirname(__DIR__); // 현재 폴더의 상위 폴더[/code]🔹 출력 예시:[code]/var/www/html[/code]
🔹 realpath() (실제 경로 반환)
realpath() 함수는 상대경로를 절대경로로 변환합니다.
✅ 예제:[code]echo realpath('../config');[/code]🔹 출력 예시:[code]/var/www/html/config[/code]
🔹 getcwd() (현재 작업 디렉토리 반환)
getcwd() 함수는 현재 작업 디렉토리 를 반환합니다.
✅ 예제:[code]echo getcwd();[/code]🔹 출력 예시:[code]/var/www/html/my_project[/code]getcwd()는 실행하는 위치에 따라 결과가 달라질 수 있습니다.
🔹 chdir() (현재 작업 디렉토리 변경)
chdir() 함수는 현재 작업 디렉토리를 변경합니다.
✅ 예제:[code]chdir('/var/www/html');
echo getcwd();[/code]🔹 출력 예시:[code]/var/www/html[/code]
📌 정리
코드 설명
__DIR__ 현재 파일이 위치한 디렉토리
__FILE__ 현재 파일의 전체 경로
dirname(__DIR__) 현재 파일의 부모 디렉토리
realpath('경로') 지정된 경로의 실제 절대경로 반환
getcwd() 현재 작업 디렉토리 반환
chdir('경로') 현재 작업 디렉토리 변경
이제 __DIR__ 및 관련 디렉토리 코드를 활용하여 PHP 프로젝트에서 경로를 유동적으로 관리할 수 있습니다. 🚀
🔹 __DIR__ (현재 파일이 위치한 디렉토리)
__DIR__ 는 현재 실행 중인 PHP 파일이 위치한 디렉토리를 반환하는 매직 상수입니다.
PHP 5.3.0 이상에서 사용 가능하며, 실행 중인 파일의 절대 경로를 포함합니다.
✅ 예제:[code]echo __DIR__;[/code]🔹 출력 예시:[code]/var/www/html/my_project[/code]현재 PHP 파일이 /var/www/html/my_project/index.php에 있다면, __DIR__는 /var/www/html/my_project를 반환합니다.
🔹 __FILE__ (현재 파일의 전체 경로)
현재 실행 중인 PHP 파일의 전체 경로(파일명 포함) 을 반환합니다.
✅ 예제:[code]echo __FILE__;[/code]🔹 출력 예시:[code]/var/www/html/my_project/index.php[/code]
🔹 dirname() (부모 디렉토리 반환)
dirname() 함수는 지정된 경로에서 상위 디렉토리를 반환합니다.
__DIR__과 함께 사용하면, 상위 폴더 경로를 구할 수 있습니다.
✅ 예제:[code]echo dirname(__DIR__); // 현재 폴더의 상위 폴더[/code]🔹 출력 예시:[code]/var/www/html[/code]
🔹 realpath() (실제 경로 반환)
realpath() 함수는 상대경로를 절대경로로 변환합니다.
✅ 예제:[code]echo realpath('../config');[/code]🔹 출력 예시:[code]/var/www/html/config[/code]
🔹 getcwd() (현재 작업 디렉토리 반환)
getcwd() 함수는 현재 작업 디렉토리 를 반환합니다.
✅ 예제:[code]echo getcwd();[/code]🔹 출력 예시:[code]/var/www/html/my_project[/code]getcwd()는 실행하는 위치에 따라 결과가 달라질 수 있습니다.
🔹 chdir() (현재 작업 디렉토리 변경)
chdir() 함수는 현재 작업 디렉토리를 변경합니다.
✅ 예제:[code]chdir('/var/www/html');
echo getcwd();[/code]🔹 출력 예시:[code]/var/www/html[/code]
📌 정리
코드 설명
__DIR__ 현재 파일이 위치한 디렉토리
__FILE__ 현재 파일의 전체 경로
dirname(__DIR__) 현재 파일의 부모 디렉토리
realpath('경로') 지정된 경로의 실제 절대경로 반환
getcwd() 현재 작업 디렉토리 반환
chdir('경로') 현재 작업 디렉토리 변경
이제 __DIR__ 및 관련 디렉토리 코드를 활용하여 PHP 프로젝트에서 경로를 유동적으로 관리할 수 있습니다. 🚀
댓글목록
등록된 댓글이 없습니다.
![]() ![]() |