Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีใช้ __DIR__ ใน PHP


__DIR__ ใช้ได้รับ current code working directory ถูกนำเข้าใน PHP ตั้งแต่ 5.3 คล้ายกับการใช้ dirname(__FILE__) ปกติใช้ include ไฟล์อื่นที่อยู่ในไฟล์ที่ include แล้ว

พิจารณาโครงสร้างไดเรกทอรี:

ไดเรกทอรีชื่อ "master" มีไฟล์สองไฟล์ 'worker_1', 'worker_2' ไดเรกทอรี master เองเป็น subfolder ของ project directory หลัก

project directory ยังมี index.php

พิจารณามีสองไฟล์ในไดเรกทอรี inc ซึ่งเป็น subfolder ของ project directory ที่ index.php อยู่:

project_directory ├── master │ ├── worker_1.php │ └── worker_2.php └── index.php

ถ้ารันโค้ด:

include "master/worker_1.php";

จาก index.php จะรันสำเร็จ

แต่เพื่อรัน worker_1.php โดย include worker_2.php ต้อง include แบบ relative ไปที่ index.php ดังนี้:

include "master/worker_2.php";

ใช้ __DIR__ จะทำงานได้ จาก worker_1.php รันโค้ดด้านล่าง:

<?php include __DIR__ . "/worker_2.php";