PHP에서 basename() 사용

Use Basename Php



NS 기본 이름() 함수 주어진 경로에서 파일 이름을 검색하는 PHP의 내장 함수입니다. 파일 이름 또는 파일 경로에서 파일 이름만 인쇄하는 데 사용할 수 있습니다. 이 기능을 사용하여 기존 스크립트 이름을 인쇄할 수도 있습니다. 이 함수의 주요 목적은 프로그래밍 목적으로 파일 이름이나 현재 스크립트 이름을 찾는 것입니다. 이 튜토리얼에서는 PHP에서 basename() 함수를 사용하는 방법을 보여줍니다.

통사론:
문자열 기본 이름 (문자열 $경로 [, 문자열 $접미사])







이 함수는 두 개의 인수를 사용할 수 있습니다. 첫 번째 인수는 필수이며 경로와 함께 파일 이름 또는 파일 이름을 문자열 값으로 사용합니다. 두 번째 인수는 선택 사항이며 확장자가 없는 파일 이름만 가져오는 데 사용됩니다.



예 1: 기존 및 존재하지 않는 파일 이름에서 파일 이름 읽기

다음 예제에서는 선택적 인수 없이 basename() 함수를 사용하는 방법을 보여줍니다.



다음 스크립트를 사용하여 PHP 파일을 만듭니다. 여기서 basename() 함수는 기존 및 존재하지 않는 파일에 사용됩니다. 확인하다() 특정 파일이 존재하는지 여부를 확인하는 함수가 정의되어 있습니다. 둘 다 안녕하세요.txt 그리고 세계.txt 파일은 basename() 함수에서 확장자를 가진 파일 이름을 찾는 데 사용됩니다.







기능확인하다($파일)
{
만약( 파일이 존재 ($파일))
던졌다 '$파일존재합니다.
'
;
또 다른
던졌다 '$파일존재하지 않는다.
'
;
}

// 존재하는 파일명 설정
$basepath1 = '안녕하세요.txt';

확인하다($basepath1);

//선택적 매개변수 없이 basename() 함수 사용
던졌다 '

확장자가 있는 파일 이름은 '. 기본 이름 ($basepath1) .'

'
;

//존재하지 않는 파일명 설정
$basepath2 = '세계.txt';

확인하다($basepath2);

//선택적 매개변수 없이 basename() 함수 사용
던졌다 '

확장자가 있는 파일 이름은 '. 기본 이름 ($basepath2) .'



'
;

//선택적 매개변수와 함께 basename() 함수 사용
던졌다 '

확장자가 없는 파일 이름은 '. 기본 이름 ($basepath1,'.txt') .'

'
;

?>

산출:
서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 출력은 다음을 보여줍니다. 안녕하세요.txt file은 현재 위치에 있고 basename() 함수는 파일 이름을 반환합니다. NS 세계.txt 파일이 현재 위치에 없지만 basename() 함수는 여전히 이 파일의 파일 이름을 반환합니다. 따라서 basename() 함수는 파일의 존재 여부에 관계없이 파일 경로에서 파일 이름을 반환합니다.

예 2: 파일 경로에서 파일 이름 읽기

이전 예제에서는 basename() 함수의 첫 번째 인수에 파일 이름만 전달되었습니다. 이 예제는 basename() 함수를 사용하여 파일 경로에서 확장자가 있고 확장자가 없는 파일 이름을 찾는 방법을 보여줍니다. .php basename() 함수의 선택적 인수 값으로 사용됩니다. PHP 파일이 파일 경로에 존재하면 basename() 함수는 경로에서 확장자 없이 파일 이름을 반환합니다.



//파일 경로 설정
$파일경로 = 'var/www/html/php/book.php';

// 확장자가 있는 파일 이름 검색
던졌다 '확장자를 가진 파일의 이름은 ';
던졌다 기본 이름 ($파일경로).'
'
;

// 확장자가 없는 파일 이름 검색
던졌다 '확장자가 없는 파일의 이름은 ';
던졌다 기본 이름 ($파일경로,'.php').'
'
;

?>

산출:
서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 스크립트에서 사용되는 경로, ' /var/www/html/php/book.php '는 PHP 파일을 포함하고 basename() 함수는 다음을 반환합니다. 책.php 선택적 인수 없이 사용하고 반환하는 경우 선택적 인수와 함께 사용되는 경우.

예 3: 쿼리를 사용하여 URL 주소에서 파일 이름 읽기

다음 예제에서는 basename() 함수를 사용하여 쿼리 변수가 포함된 URL 주소에서 파일 이름을 검색하는 방법을 보여줍니다.

다음 스크립트를 사용하여 PHP 파일을 만듭니다. NS 터지다() 여기에서 함수는 URL과 쿼리 문자열을 구분하는 데 사용됩니다. 이 함수는 배열을 반환합니다. 배열의 첫 번째 요소에는 URL이 포함되고 배열의 두 번째 요소에는 쿼리 문자열 값이 포함됩니다. basename() 함수는 배열의 첫 번째 요소에서 파일 이름을 찾는 데 사용됩니다.



// 쿼리 매개변수로 URL 주소 설정
$url = 'http://localhost/php/customer.php?id=108967';

//URL에서 파일 경로 검색
$파일경로= 터지다 ('?',$url);

// 확장자가 있는 파일 이름 검색
던졌다 '확장자를 가진 파일의 이름은 ';
던졌다 기본 이름 ($파일경로[0]).'
'
;

?>

산출:
서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 여기서 파일명은 고객.php .

예4: 경로에서 마지막 디렉토리를 생략한 후 디렉토리와 디렉토리 읽기

basename() 함수는 경로에서 디렉토리 이름을 찾는 데 사용할 수도 있습니다. 다음 예에서는 경로에서 현재 디렉토리 이름과 현재 디렉토리 이전 디렉토리 이름을 찾는 데 사용됩니다.

다음 스크립트를 사용하여 PHP 파일을 만듭니다. NS $_SERVER['PHP_SELF'] dirname() 함수에서 현재 스크립트의 전체 경로를 읽는 데 사용되며 basename() 함수는 이 스크립트가 포함된 디렉터리 이름을 읽는 데 사용됩니다. dirname() 함수에 특정 경로가 정의되어 있고 이 함수의 두 번째 인수에 '/'가 사용되면 경로는 마지막 디렉터리 이름을 생략하여 디렉터리 경로를 읽습니다. 이 경우 basename() 함수는 경로에서 마지막 디렉터리를 생략한 후 디렉터리 이름을 반환합니다.



//현재 디렉토리 읽기
$ 현재_디렉토리 = 기본 이름 ( 디렉토리 이름 ($_SERVER['PHP_SELF']),'/');

//현재 디렉토리 출력
던졌다 '현재 작업 디렉토리는 다음과 같습니다. '.$ 현재_디렉토리.'
'
;

//경로의 부모 디렉토리 읽기
$ 너 = 기본 이름 ( 디렉토리 이름 ('/ var/www/html/php'),'/');

//경로의 상위 디렉토리 이름을 인쇄합니다.
던졌다 '주어진 경로의 이전 디렉토리는 다음과 같습니다. '.$ 너.' '
;
?>

산출:
서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다.

예 5: 현재 스크립트 이름 읽기

basename() 함수를 사용하여 현재 스크립트 이름을 읽을 수도 있습니다. 언제 __파일__ basename() 함수의 첫 번째 인수에 사용되는 경우 스크립트 파일 이름을 출력으로 반환합니다.



//현재 스크립트 이름 읽기
던졌다 '현재 스크립트의 이름은 다음과 같습니다. '. 기본 이름 (__파일__).' '
;

?>

산출:
서버에서 위의 스크립트를 실행하면 다음 출력이 나타납니다. 출력은 실행 중인 스크립트 파일 이름을 보여줍니다.

결론

basename() 함수는 코더가 다양한 목적으로 파일이나 디렉토리를 다룰 때 PHP의 유용한 함수입니다. 이 튜토리얼에서는 독자가 적절한 사용법을 이해하고 PHP 스크립트에 적용할 수 있도록 간단한 예제를 사용하여 basename() 함수의 다양한 용도를 설명합니다.