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 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