ตรวจสอบว่ามีไดเร็กทอรีหรือไม่

PHP:
ตรวจสอบว่ามีไดเร็กทอรีหรือไม่

วิธีการ:

วิธีปกติในการตรวจสอบว่ามี directory ใน PHP หรือไม่คือการใช้ฟังก์ชัน is_dir() ฟังก์ชันนี้รับ filepath เป็นอาร์กิวเมนต์และคืนค่า true หาก directory นั้นมีอยู่และเป็น directory หรือ false ในกรณีอื่น

$directoryPath = "/path/to/your/directory";

if(is_dir($directoryPath)) {
    echo "Directory นี้มีอยู่.";
} else {
    echo "Directory นี้ไม่มีอยู่.";
}

ตัวอย่างผลลัพธ์:

Directory นี้มีอยู่.

หรือหาก directory ไม่มีอยู่:

Directory นี้ไม่มีอยู่.

ถึงแม้ว่าไลบรารีมาตรฐานของ PHP จะเพียงพอสำหรับงาน manipulate directory และไฟล์ส่วนใหญ่ คุณอาจพบว่าตัวเองต้องการโซลูชันที่ครอบคลุมมากขึ้นในบางครั้ง สำหรับกรณีเช่นนี้ ไลบรารียอดนิยมของบุคคลที่สามคือ Symfony Filesystem Component ซึ่งมีเครื่องมือเกี่ยวกับระบบไฟล์ที่หลากหลาย รวมถึงวิธีการตรวจสอบว่า directory มีอยู่หรือไม่อย่างง่ายดาย

ก่อนอื่น คุณจำเป็นต้องติดตั้ง Symfony Filesystem component หากคุณกำลังใช้ Composer (ตัวจัดการการพึ่งพาสำหรับ PHP) คุณสามารถรันคำสั่งต่อไปนี้ใน directory โปรเจกต์ของคุณ:

composer require symfony/filesystem

หลังจากติดตั้ง Symfony Filesystem component แล้ว คุณสามารถใช้มันในการตรวจสอบว่ามี directory หรือไม่ดังนี้:

use Symfony\Component\Filesystem\Filesystem;

$filesystem = new Filesystem();
$directoryPath = '/path/to/your/directory';

if($filesystem->exists($directoryPath)) {
    echo "Directory นี้มีอยู่.";
} else {
    echo "Directory นี้ไม่มีอยู่.";
}

ตัวอย่างผลลัพธ์:

Directory นี้มีอยู่.

หรือหาก directory ไม่มีอยู่:

Directory นี้ไม่มีอยู่.

ทั้งสองวิธีให้วิธีการที่เชื่อถือได้ในการตรวจสอบการมีอยู่ของ directory ใน PHP การเลือกใช้ฟังก์ชันที่มีอยู่แล้วใน PHP หรือไลบรารีของบุคคลที่สามเช่น Symfony’s Filesystem component ขึ้นอยู่กับความต้องการเฉพาะของโปรเจกต์ของคุณ และคุณต้องการการจัดการไฟล์เพิ่มเติมที่อาจจะทำได้ง่ายกว่าด้วยไลบรารี