__DIR__은 현재 코드 작업 디렉토리를 얻는 데 사용할 수 있습니다. PHP 버전 5.3부터 도입되었습니다. dirname(__FILE__)을 사용하는 것과 유사합니다. 일반적으로 포함된 파일에 있는 다른 파일을 포함하는 데 사용됩니다.
다음 디렉토리 구조를 고려하십시오 -
'worker_1' 및 'worker_2'라는 두 개의 파일이 있는 "master"라는 디렉토리. 마스터 디렉토리 자체는 메인 프로젝트 디렉토리의 하위 폴더입니다.
프로젝트 디렉토리에는 index.php 파일도 포함되어 있습니다.
index.php 파일이 있는 프로젝트 디렉토리의 하위 폴더인 inc라는 디렉토리에 두 개의 파일이 있는 것을 고려하십시오 -
project_directory ├── master │ ├── worker_1.php │ └── worker_2.php └── index.php
코드를 실행하면 -
include "master/worker_1.php";
index.php에서 성공적으로 실행됩니다.
그러나 worker_2.php를 포함하여 worker_1.php를 실행하려면 index.php 파일에 대한 상대적인 포함을 아래와 같이 수행해야 합니다. -
include "master/worker_2.php";
__DIR__을 사용하면 실행됩니다. worker_1.php에서 아래 코드를 실행할 수 있습니다. -
<?php include __DIR__ . "/worker_2.php";