현재 위치: > 최신 기사 목록> PHP의 상대 경로를 절대 경로로 변환하는 방법

PHP의 상대 경로를 절대 경로로 변환하는 방법

gitbox 2025-06-16

1. 소개

PHP 응용 프로그램을 개발할 때는 상대 경로를 절대 경로로 변환해야합니다. 파일을로드하든 외부 리소스를 소개하든 절대 경로는 파일이 올바르게로드되도록하는 데 도움이 될 수 있습니다. 이 기사는 상대 경로를 절대 경로로 효율적으로 변환하는 데 도움이되는 두 가지 일반적으로 사용되는 두 가지 방법을 자세히 소개합니다.

2. RealPath () 함수를 사용하십시오

PHP는 상대 경로를 절대 경로로 변환하는 매우 간단한 방법을 제공합니다. 이 함수는 주어진 상대 경로의 절대 경로를 반환합니다.

2.1 RealPath () 함수의 구문

RealPath () 함수의 구문은 다음과 같습니다.

 string realpath(string $path)

이 함수는 매개 변수 - 상대 경로를 변환하고 변환 된 절대 경로를 반환합니다.

2.2 RealPath () 함수의 예

다음 예제는 realPath () 함수를 사용하여 상대 경로를 절대 경로로 변환하는 방법을 보여줍니다.

 $relativePath = 'images/logo.png';
$absolutePath = realpath($relativePath);
echo "절대 경로: " . $absolutePath;

위의 예에서는 상대 경로 '이미지/logo.png'를 RealPath () 함수로 전달하고 $ AbsolutePath 변수에 반환 된 절대 경로를 저장합니다. 마지막으로, 우리는 Echo 문을 사용하여 절대 경로를 인쇄합니다.

현재 PHP 파일이 '/var/www/html'디렉토리에 있다고 가정하면 'images/logo.png'의 절대 경로는 '/var/www/html/images/logo.png'입니다.

3. __DIR__CONSTANT를 사용하십시오

PHP는 RealPath () 함수 외에도 현재 스크립트가있는 디렉토리의 절대 경로를 나타내는 __dir__ 상수를 제공합니다. 우리는 상대 경로를 __dir__ 상수와 결합하여 절대 경로로 변환 할 수 있습니다.

3.1 사용 방법 __DIR__CONSTANT

상대 경로를 절대 경로로 변환하려면 상대 경로를 __dir__ 상수에 연결하십시오.

3.2 __DIR__CONSTANT의 예

다음 예는 __dir__ 상수를 사용하여 상대 경로를 절대 경로로 변환하는 방법을 보여줍니다.

 $relativePath = 'images/logo.png';
$absolutePath = __DIR__ . '/' . $relativePath;
echo "절대 경로: " . $absolutePath;

이 예에서는 상대 경로 'Images/Logo.png'를 __dir__ 상수와 연결하고 절대 경로를 가져 와서 $ AbsolutePath 변수에 저장합니다. 그런 다음 Echo 문을 통해 변환 된 경로를 인쇄합니다.

PHP 파일이 '/var/www/html'디렉토리에 있으면 최종 절대 경로는 '/var/www/html/images/logo.png'입니다.

4. 결론

php 또는 __dir__ 상수가 제공하는 realpath () 함수를 사용하여 상대 경로를 절대 경로로 쉽게 변환 할 수 있습니다. 이는 파일로드 및 외부 리소스를 도입 할 때 매우 유용합니다. RealPath () 또는 __dir__를 사용하는 선택은 개인 선호도와 코드 구조에 따라 다르지만 둘 다 경로 변환 문제를 효과적으로 해결할 수 있습니다.

선택한 방법에 관계없이 변환 된 절대 경로가 후속 사용을 위해 적절한 변수에 저장되어 있는지 확인하십시오.