__DIR__ boleh digunakan untuk mendapatkan direktori kerja kod semasa. Ia diperkenalkan bermula dengan PHP versi 5.3. Ia serupa dengan menggunakan diname(__FILE__). Biasanya digunakan untuk memasukkan fail lain yang wujud dalam fail yang disertakan.
Pertimbangkan struktur direktori berikut -
Satu direktori yang dipanggil "master" dengan dua fail bernama 'worker_1' dan 'worker_2'. Direktori induk itu sendiri ialah subfolder bagi direktori projek utama.
Direktori projek juga mengandungi fail index.php.
Pertimbangkan terdapat dua fail dalam direktori yang dipanggil inc, yang merupakan subfolder direktori projek kami, di mana fail index.php terletak -
project_directory ├── master │ ├── worker_1.php │ └── worker_2.php └── index.php
Jika kita melaksanakan kod -
include "master/worker_1.php";
dari index.php , ia akan berjalan dengan jayanya.
Tetapi untuk menjalankan worker_1.php dengan memasukkan worker_2.php, kemasukan relatif fail index.php mesti dilakukan seperti yang ditunjukkan di bawah -
include "master/worker_2.php";
Menggunakan __DIR__ akan menjadikannya berjalan. Dari worker_1.php kod berikut boleh dilaksanakan -
<?php include __DIR__ . "/worker_2.php";
Atas ialah kandungan terperinci Bagaimana untuk menggunakan __dir__ dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!