__DIR__ có thể được sử dụng để lấy thư mục mã làm việc hiện tại. Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5.3. Nó tương tự như sử dụng dirname (__ FILE__). Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.
Xem xét cấu trúc thư mục sau -
Thư mục có tên "master", có hai tệp có tên là 'worker_1' và 'worker_2'. Bản thân thư mục chính là một thư mục con của thư mục dự án chính.
Thư mục dự án cũng chứa tệp index.php.
Hãy xem xét có hai tệp trong một thư mục có tên là inc, là một thư mục con của thư mục dự án của chúng tôi, nơi chứa tệp index.php -
project_directory ├── master │ ├── worker_1.php │ └── worker_2.php └── index.php
Nếu chúng tôi thực thi mã -
include "master/worker_1.php";
từ index.php, nó chạy thành công.
Nhưng để chạy worker_1.php bằng cách bao gồm worker_2.php, phải thực hiện một phần tương đối bao gồm tệp index.php, như được hiển thị bên dưới -
include "master/worker_2.php";
Sử dụng __DIR__ sẽ làm cho điều này chạy. Từ worker_1.php, mã dưới đây có thể được thực thi -
<?php include __DIR__ . "/worker_2.php";