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

จะใช้ __dir__ ใน PHP ได้อย่างไร?


__DIR__ สามารถใช้เพื่อรับไดเร็กทอรีการทำงานของโค้ดปัจจุบัน ได้รับการแนะนำใน PHP ตั้งแต่เวอร์ชัน 5.3 คล้ายกับการใช้ dirname(__FILE__) โดยปกติแล้ว จะใช้เพื่อรวมไฟล์อื่นๆ ที่มีอยู่ในไฟล์ที่รวมไว้

พิจารณาโครงสร้างไดเรกทอรีต่อไปนี้ -

ไดเร็กทอรีชื่อ "master" ซึ่งมีสองไฟล์ชื่อ 'worker_1' และ 'worker_2' ไดเร็กทอรีหลักเองเป็นโฟลเดอร์ย่อยของไดเร็กทอรีโครงการหลัก

ไดเร็กทอรีโครงการยังมีไฟล์ index.php

ลองมีสองไฟล์ในไดเร็กทอรีชื่อ inc ซึ่งเป็นโฟลเดอร์ย่อยของไดเร็กทอรีของโครงการของเราซึ่งมีไฟล์ index.php อยู่ -

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

หากเรารันโค้ด −

include "master/worker_1.php";

จาก index.php ก็รันได้สำเร็จ

แต่หากต้องการเรียกใช้ worker_1.php โดยการรวม worker_2.php จะต้องทำการรวมแบบสัมพันธ์กับไฟล์ index.php ดังที่แสดงด้านล่าง -

include "master/worker_2.php";

การใช้ __DIR__ จะทำให้สิ่งนี้ทำงาน จาก worker_1.php รหัสด้านล่างสามารถดำเนินการได้ -

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