การสร้างโฟลเดอร์ใน 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 "โฟลเดอร์นี้มีอยู่แล้ว";
}
?>