PHP 실제 경로

WBOY
WBOY원래의
2024-08-29 13:03:15664검색

PHP realpath() 함수는 절대 경로 이름을 반환하는 데 사용됩니다. realpath() 함수는 PHP에 내장된 함수입니다. realpath() 함수는 '/./', '/../' 및 추가 문자 '/'와 같은 모든 기호 링크를 제거하고 이러한 기호를 제외한 절대 경로 이름을 반환합니다. realpath() 함수는 경로를 매개변수로 받아들이고 성공 시 패스 경로에 대한 절대 경로 이름을 반환하고 실패 시 false를 반환합니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

realpath(path);

매개변수:

path: 이는 절대 경로가 반환될 심볼릭 링크로 경로를 지정하는 선택적 매개 변수 문자열 유형이 아닙니다. 경로가 비어 있거나 Null이면 경로는 현재 디렉터리로 해석됩니다.

반환값: 이 메소드의 반환값은 성공 시 심볼릭 링크가 없는 절대 경로명, 실패 시 false입니다.

PHP realpath() 함수 작동

  • 하나의 매개변수를 필수 매개변수인 (path)로 받아들입니다.
  • 절대 경로를 얻으려는 './././programs' 경로가 있으므로 함수를 realpath( './././programs'로 호출하여 이 경로를 전달해야 한다고 가정합니다. ), 심볼릭 링크 없이 절대 경로를 "C:xampphtdocsprograms"로 반환합니다.

다음은 언급된 예입니다.

예시 #1

파일의 절대 경로를 가져오는 PHP realpath( ) 함수의 예

다음으로, realpath( ) 함수를 사용하여 파일의 절대 경로를 가져오는 다음 예제를 통해 PHP realpath() 함수를 더 명확하게 볼 수 있도록 PHP 코드를 작성합니다.

코드:

<?php
// file to get its real path
$file_path = "Ex.txt";
// return an absolute path using realpath() function
$abs_path = realpath( $file_path );
// printing the absolute path of the file
print( "The absolute path of the file is : " );
print( $abs_path );
print( "<br>");
?>

출력:

PHP 실제 경로

위 코드와 마찬가지로 절대 경로명은 realpath() 함수의 도움을 받아 “realpath( $file_path );”로 생성됩니다. 여기서 $file_path 변수에는 실행 중인 프로그램 파일과 동일한 디렉터리에 있는 파일 이름이 포함됩니다.

예시 #2

주어진 경로에 대한 절대값을 가져오는 PHP realpath() 함수의 예

다음으로, 다음 예제를 통해 함수를 더 명확하게 보기 위해 PHP 코드를 작성합니다. 여기서 realpath( ) 함수는 기호 링크가 포함된 지정된 경로에 대한 절대 경로를 가져오는 데 사용됩니다.

코드:

<?php
// file to get its real path
$path = "../";
// return an absolute path
// of the current directory
// using realpath() function with NULL
$curr_path = realpath( NULL );
// return an absolute path after "../" path using realpath() function
$abs_path = realpath( $path );
// printing the absolute path of current directory
print( "The absolute path of the current directory is : " );
print( $curr_path );
print( "<br>");
// printing the absolute path for "../" path
print( "The absolute path for '../' path or after '../' path is : " );
print( $abs_path );
print( "<br>");
?>

출력:

PHP 실제 경로

위 코드와 마찬가지로 현재 절대 경로명은 realpath( ) 함수의 도움을 받아 “realpath( NULL );”로 출력됩니다. 값이 NULL이면 realpath() 함수는 현재 디렉터리의 절대 경로인 "C:xampphtdocsprograms"를 반환하고, 다음으로 실행되는 경로는 "../"입니다. 이는 이전 디렉터리로 돌아가는 것을 의미하므로 이제 출력에서 볼 수 있듯이 경로는 "C:xampphtdocs"입니다.

예시 #3

변경 디렉토리를 사용하여 주어진 경로에 대한 절대값을 가져오는 PHP realpath() 함수의 예

다음으로, 함수를 더 명확하게 보기 위해 다음 예제를 통해 PHP 코드를 작성합니다. 여기서 realpath() 함수는 변경 디렉터리와의 심볼릭 링크를 포함하는 주어진 경로에 대한 절대 경로를 가져오는 데 사용됩니다.

코드:

<?php
// change directory to /xampp/htdocs/
chdir( '/xampp/htdocs/' );
// move to next dirctory programs
// with './' symbolic linnk
$chdr = realpath( './programs' );
// Now printing the absolute path after './programs'
print( "The absolute path for './programs' path  is : " );
print( $chdr  );
print( "<br>" );
// move to back previous dirctory
// with './././programs' symbolic linnk and directory name
$path = realpath( './././programs' ) ;
print( "The absolute path for './././programs' path  is : " );
print( $path );
print( "<br>" );
$curr_path = realpath( NULL );
print( "The absolute path for current path  is : " );
print($curr_path);
?>

출력:

PHP 실제 경로

위 코드와 마찬가지로 chdir() 함수를 사용하여 현재 디렉터리(“C:xampphtdocsprograms”)를 “xampphtdocs”로 변경합니다. 다음으로, 경로에는 realpath() 함수에 제공되는 "./programs"와 같은 심볼릭 링크가 포함되어 있으므로 함수는 심볼릭 링크('./)를 포함하지 않는 "C:xampphtdocsprograms"로 절대 경로를 반환합니다. '). 마찬가지로 "./././programs" 경로의 경우 'C' 드라이브의 절대 경로를 "C:xampphtdocsprograms"로 반환합니다. 여기에는 기호 링크가 포함되어 있지 않습니다( './././' ). .

결론

PHP에 내장된 함수로, 해당 경로에 대한 기호 링크가 포함되어 있지 않고 기호 링크가 포함된 절대 경로 이름을 가져오는 데 사용됩니다.

위 내용은 PHP 실제 경로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.