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 ขึ้นอยู่กับความต้องการเฉพาะของโปรเจกต์ของคุณ และคุณต้องการการจัดการไฟล์เพิ่มเติมที่อาจจะทำได้ง่ายกว่าด้วยไลบรารี