PHP에서 현재 스크립트 파일 이름 가져오기
스크립트에는 현재 실행 중인 디렉터리 이름과 함께 현재 파일 이름이 필요할 수 있습니다. 이 튜토리얼 기사에서는 프로젝트 내에서 현재 스크립트의 파일 이름을 가져오는 방법에 대해 설명합니다.
PHP는 현재 파일 이름을 찾는 다양한 방법을 제공합니다. 먼저 모든 매개변수와 방법을 간략하게 이해한 다음 결합하여 결과를 얻습니다.
-
__FILE__
:PHP는 용도에 따라 사용되는 9가지 마법의 상수를 제공합니다. 이러한 상수는 다양한 확장에 의해 생성됩니다. 이러한 모든 상수는 컴파일 시간 동안 해결됩니다.
__FILE__
은 현재 .php 파일에 대한 파일 시스템 경로를 제공하는 마법 상수 중 하나입니다. -
$_SERVER
:$_SERVER
는 헤더, 경로 및 스크립트 위치에 대한 정보를 포함하는 배열입니다. 웹서버는 이 모든 정보를 생성합니다. -
PHP_SELF
:PHP_SELF
는 현재 실행 중인 스크립트의 파일 이름을 가져오는 데 사용되는 변수입니다. 문서 루트를 기준으로 합니다. 사용자가 명령줄에서 이 명령을 실행하면 스크립트 이름에 대한 정보가 인쇄됩니다. -
SCRIPT_FILENAME
:이것은 현재 실행 중인 스크립트의 파일 이름을 가져오는 데 사용되는 변수이며 유일한 차이점은 경로가 절대적이라는 것입니다.
-
SCRIPT_NAME
:현재 스크립트의 경로를 포함합니다. 이것은 자신을 가리켜야 하는 페이지에 유용합니다.
-
REQUEST_URI
:URI는 페이지 위치에 액세스하기 위해 제공되었습니다(예:
/index.html
).
이제 위의 모든 명령을 함께 사용하여 파일 이름을 가져옵니다.
-
$_SERVER['SCRIPT_NAME']
:파일 확장자가 있는 상위 파일 이름
-
$_SERVER['PHP_SELF']
:파일 확장자가 있는 상위 파일 상대 URL입니다. 예를 들어
http://example.com/parentFolder/child.php
는/parentFolder/child.php
가 됩니다. -
$_SERVER['SCRIPT_FILENAME']
:파일 확장자가 있는 상위 파일 전체 URL
-
$_SERVER['REQUEST_URI']
:상위 파일 상위 폴더 이름
내장된 PHP 함수 basename()
은 파일의 경로가 basename()
함수에 대한 매개변수로 제공되는 경우 파일의 기본 이름을 반환합니다.
-
basname(__FILE__)
:PHP 파일 확장자가 있는 현재 파일 이름.
-
basname(__FILE_, '.php')
:PHP 파일 확장자가 없는 현재 파일 이름.
-
basname($_SERVER['PHP_SELF', ".php")
:PHP 파일 확장자가 없는 현재 파일 이름.
-
basename($_SERVER['PHP_SELF'])
:PHP 파일 확장자가 있는 현재 파일 이름.
-
pathinfo(__FILE__, PATHINFO_FILENAME)
:PHP 파일 확장자가 없는 현재 파일 이름.
PHP에서 현재 스크립트 파일 이름을 가져오는 샘플 코드
<?php
echo "\$_SERVER['SCRIPT_NAME']: ";
echo $_SERVER['SCRIPT_NAME'];
echo "\n";
echo "\$_SERVER['PHP_SELF']: ";
echo $_SERVER['PHP_SELF'];
echo "\n";
echo "\$_SERVER['SCRIPT_FILENAME']: ";
echo $_SERVER['SCRIPT_FILENAME'];
echo "\n";
echo "basename(__FILE__): ";
echo basename(__FILE__);
echo "\n";
echo "basename(__FILE__, '.php'): ";
echo basename(__FILE__, '.php');
echo "\n";
echo "basename(\$_SERVER['PHP_SELF'], '.php'): ";
echo basename($_SERVER['PHP_SELF'], '.php');
echo "\n";
echo "basename(\$_SERVER['PHP_SELF']): ";
echo basename($_SERVER['PHP_SELF']);
echo "\n";
echo "pathinfo(__FILE__, PATHINFO_FILENAME): ";
echo pathinfo(__FILE__, PATHINFO_FILENAME);
echo "\n";
?>
출력:
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn