PHP에서 현재 스크립트 파일 이름 가져오기

Shraddha Paghdar 2021년11월29일
PHP
PHP에서 현재 스크립트 파일 이름 가져오기

스크립트에는 현재 실행 중인 디렉터리 이름과 함께 현재 파일 이름이 필요할 수 있습니다. 이 튜토리얼 기사에서는 프로젝트 내에서 현재 스크립트의 파일 이름을 가져오는 방법에 대해 설명합니다.

PHP는 현재 파일 이름을 찾는 다양한 방법을 제공합니다. 먼저 모든 매개변수와 방법을 간략하게 이해한 다음 결합하여 결과를 얻습니다.

  • __FILE__:

    PHP는 용도에 따라 사용되는 9가지 마법의 상수를 제공합니다. 이러한 상수는 다양한 확장에 의해 생성됩니다. 이러한 모든 상수는 컴파일 시간 동안 해결됩니다. __FILE__은 현재 .php 파일에 대한 파일 시스템 경로를 제공하는 마법 상수 중 하나입니다.

  • $_SERVER:

    $_SERVER는 헤더, 경로 및 스크립트 위치에 대한 정보를 포함하는 배열입니다. 웹서버는 이 모든 정보를 생성합니다.

  • PHP_SELF:

    PHP_SELF는 현재 실행 중인 스크립트의 파일 이름을 가져오는 데 사용되는 변수입니다. 문서 루트를 기준으로 합니다. 사용자가 명령줄에서 이 명령을 실행하면 스크립트 이름에 대한 정보가 인쇄됩니다.

  • SCRIPT_FILENAME:

    이것은 현재 실행 중인 스크립트의 파일 이름을 가져오는 데 사용되는 변수이며 유일한 차이점은 경로가 절대적이라는 것입니다.

  • SCRIPT_NAME:

    현재 스크립트의 경로를 포함합니다. 이것은 자신을 가리켜야 하는 페이지에 유용합니다.

  • REQUEST_URI:

    URI는 페이지 위치에 액세스하기 위해 제공되었습니다(예: /index.html).

이제 위의 모든 명령을 함께 사용하여 파일 이름을 가져옵니다.

  1. $_SERVER['SCRIPT_NAME']:

    파일 확장자가 있는 상위 파일 이름

  2. $_SERVER['PHP_SELF']:

    파일 확장자가 있는 상위 파일 상대 URL입니다. 예를 들어 http://example.com/parentFolder/child.php/parentFolder/child.php가 됩니다.

  3. $_SERVER['SCRIPT_FILENAME']:

    파일 확장자가 있는 상위 파일 전체 URL

  4. $_SERVER['REQUEST_URI']:

    상위 파일 상위 폴더 이름

내장된 PHP 함수 basename()은 파일의 경로가 basename() 함수에 대한 매개변수로 제공되는 경우 파일의 기본 이름을 반환합니다.

  1. basname(__FILE__):

    PHP 파일 확장자가 있는 현재 파일 이름.

  2. basname(__FILE_, '.php'):

    PHP 파일 확장자가 없는 현재 파일 이름.

  3. basname($_SERVER['PHP_SELF', ".php"):

    PHP 파일 확장자가 없는 현재 파일 이름.

  4. basename($_SERVER['PHP_SELF']):

    PHP 파일 확장자가 있는 현재 파일 이름.

  5. 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";
?>

출력:

PHP에서 현재 스크립트 파일 이름 얻기

Shraddha Paghdar avatar Shraddha Paghdar avatar

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