PHP에서 현재 디렉토리 이름 및 경로 가져오기

Subodh Poudel 2023년1월30일
  1. getcwd() 함수를 사용하여 PHP에서 현재 디렉토리 이름 가져오기
  2. dirname() 함수를 사용하여 PHP에서 현재 디렉토리 이름 가져오기
  3. basename() 함수를 사용하여 PHP에서 현재 디렉토리 이름 가져오기
PHP에서 현재 디렉토리 이름 및 경로 가져오기

이 기사에서는 PHP에서 현재 작업 디렉토리 이름을 가져오는 몇 가지 방법을 소개합니다.

getcwd() 함수를 사용하여 PHP에서 현재 디렉토리 이름 가져오기

getcwd() 함수는 현재 작업 디렉토리를 제공합니다. 반환된 값은 성공 시 문자열입니다.

이 함수는 매개변수를 사용하지 않습니다. 함수는 실패의 경우 false를 반환합니다.

다음 디렉토리 구조를 고려해보자.

├── var
│ └── www
│ └── html
| └──project
| └──index.php

PHP 파일은 project 디렉토리에 있습니다. getcwd() 함수는 project인 현재 작업 디렉토리의 이름을 반환합니다.

echo 기능을 사용하여 기능의 내용을 표시할 수 있습니다. 출력 섹션에서 getcwd() 함수가 경로와 함께 현재 작업 디렉토리를 반환하는 것을 볼 수 있습니다.

echo getcwd();

출력:

/var/www/html/project

dirname() 함수를 사용하여 PHP에서 현재 디렉토리 이름 가져오기

dirname() 함수를 사용하여 PHP에서 현재 디렉토리 이름을 가져올 수도 있습니다. 이 함수는 상위 디렉터리의 경로를 반환합니다.

첫 번째 매개변수는 경로이고 두 번째 매개변수는 레벨인 두 개의 매개변수를 허용합니다. 레벨은 위로 이동할 디렉토리 수를 나타냅니다.

마지막으로 dirname() 함수의 __FILE__ 마법 상수를 사용하여 현재 디렉토리의 이름을 가져올 수 있습니다. __FILE__ 상수는 파일 이름과 함께 현재 파일의 전체 경로를 반환합니다.

위의 디렉토리 구조에서 이러한 상수와 기능을 시연할 수 있습니다. 예를 들어, index.php 파일에서 __FILE__ 상수를 반향하면 다음 결과를 얻습니다.

echo __FILE__;

출력:

/var/www/html/project/index.php

예를 들어, __FILE__ 상수를 매개변수로 사용하여 index.php 파일에 dirname() 함수를 작성합니다.

echo dirname(__FILE__);

출력:

/var/www/html/project

이런 식으로 PHP에서 현재 작업 디렉토리 이름을 얻을 수 있습니다.

basename() 함수를 사용하여 PHP에서 현재 디렉토리 이름 가져오기

basename() 함수를 사용하여 PHP에서 경로 없이 현재 작업 디렉토리 이름을 가져올 수 있습니다. 위의 두 함수의 결과로 이 함수를 적용할 수 있습니다.

basename() 함수는 지정된 경로에서 기본 파일 또는 폴더의 이름을 반환합니다. 예를 들어 제공된 경로가 /var/www/html/project인 경우 출력은 project가 됩니다.

예를 들어 dirname(__FILE__)getcwd() 함수를 basename() 함수의 매개변수로 사용합니다. 이런 식으로 PHP에서 현재 작업 디렉토리 이름을 얻을 수 있습니다.

echo basename(dirname(__FILE__))."<br>";
echo basename(getcwd())."\n";

출력:

project
project
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP File

관련 문장 - PHP Directory