PHP의 문서 루트

Shraddha Paghdar 2023년1월30일
PHP
  1. PHP의 $_SERVER
  2. PHP의 DOCUMENT_ROOT
PHP의 문서 루트

PHP 스크립트에는 현재 스크립트가 실행 중인 루트 디렉토리 이름이 필요할 수 있습니다. 이 문서에서는 프로젝트 내에서 현재 스크립트의 디렉터리 이름을 가져오는 방법을 소개합니다.

PHP의 $_SERVER

$_SERVER는 헤더, 경로 및 스크립트 위치에 대한 정보를 포함하는 배열입니다. 웹서버는 이 모든 정보를 생성합니다. 배열을 사용하여 PHP_SELF, SCRIPT_NAME, DOCUMENT_ROOT 등과 같은 특정 위치의 세부정보를 가져올 수 있습니다.

PHP의 DOCUMENT_ROOT

스크립트 내의 경로가 변경되지 않으면 루트 경로를 변경하면 실패하게 되므로 파일에 대해 정적 경로를 설정하는 것은 바람직하지 않습니다. $_SERVER에는 현재 스크립트가 실행되고 있는 문서 루트 디렉토리에 대한 정보가 들어 있습니다. 서버의 구성 파일에 정의된 대로 DOCUMENT_ROOT 변수를 통해 액세스할 수 있습니다. 애플리케이션 코드가 저장되는 경로입니다.

HTML 파일에서 DOCUMENT_ROOT/의 주요 차이점은 먼저 실제 파일 경로를 렌더링하고 나중에 서버 URL의 루트를 렌더링한다는 것입니다. 따라서 서버에 상대적인 파일 경로를 원하면 $_SERVER['DOCUMENT_ROOT']./'helloworld.html'를 추가해야 하지만 웹사이트를 기준으로 하려면 /helloworld.html을 사용하세요.

예제 코드:

<?php 
    echo $_SERVER['DOCUMENT_ROOT']; 
?>

출력:

C:/xampp/www/
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