หน้าหลัก » ภาษาพีเอชพี (PHP) » วิธีสร้างโฟลเดอร์ด้วย PHP แบบง่ายๆ พร้อมตัวอย่างโค้ด

วิธีสร้างโฟลเดอร์ด้วย PHP แบบง่ายๆ พร้อมตัวอย่างโค้ด




การสร้างโฟลเดอร์ใน PHP สามารถทำได้โดยใช้ฟังก์ชัน mkdir() ซึ่งมีมาใน PHP อยู่แล้ว ในบทความนี้จะอธิบายวิธีการใช้ mkdir() พร้อมตัวอย่างการสร้างโฟลเดอร์และการกำหนดสิทธิ์การเข้าถึงให้เหมาะสม

การใช้ฟังก์ชัน mkdir()

โครงสร้างพื้นฐานของฟังก์ชัน mkdir() มีดังนี้

mkdir(string $path, int $permissions = 0777, bool $recursive = false);
  • $path คือพาธของโฟลเดอร์ที่ต้องการสร้าง เช่น "uploads/files"
  • $permissions คือสิทธิ์การเข้าถึงของโฟลเดอร์ในรูปแบบออคทอล (ค่าปกติคือ 0777)
  • $recursive คือการระบุว่าต้องการสร้างโฟลเดอร์ย่อยอัตโนมัติหรือไม่ (ค่าเริ่มต้นเป็น false)

ตัวอย่างการนำไปใช้งาน

<?php
$folderPath = "uploads";

if (!file_exists($folderPath)) {
    if (mkdir($folderPath)) {
        echo "สร้างโฟลเดอร์เรียบร้อยแล้ว!";
    } else {
        echo "ไม่สามารถสร้างโฟลเดอร์ได้";
    }
} else {
    echo "โฟลเดอร์นี้มีอยู่แล้ว";
}
?>
  • ใช้ file_exists() ตรวจสอบว่ามีโฟลเดอร์ของพาธที่กำหนดหรือไม่
  • ถ้าไม่มีโฟลเดอร์ mkdir() จะสร้างโฟลเดอร์ขึ้นมา เมื่อโฟลเดอร์ถูกสร้างสำเร็จ จะแสดงข้อความว่า “สร้างโฟลเดอร์เรียบร้อยแล้ว”

หากต้องการสร้างโฟลเดอร์ แบบมีโฟลเดอร์ย่อยด้วยสามารถตั้งค่าพารามิเตอร์ $recursive เป็น true

<?php
$folderPath = "uploads/images/photos";

if (!file_exists($folderPath)) {
    if (mkdir($folderPath, 0777, true)) {
        echo "สร้างโฟลเดอร์และโฟลเดอร์ย่อยสำเร็จ!";
    } else {
        echo "ไม่สามารถสร้างโฟลเดอร์ได้";
    }
} else {
    echo "โฟลเดอร์นี้มีอยู่แล้ว";
}
?>