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

PHP:fopen เพื่อสร้างโฟลเดอร์


ไม่สามารถใช้ fopen เพื่อสร้างไดเร็กทอรี เนื่องจากฟังก์ชัน fopen ไม่ได้สร้างหรือเปิดโฟลเดอร์ แต่จะใช้งานได้กับไฟล์เท่านั้น

ก่อนใช้ฟังก์ชัน fopen ควรตรวจสอบกับ is_dir ก่อนว่ามีหรือไม่ ถ้าไม่สร้างโดยใช้ฟังก์ชัน mkdir -

$filename = '/path/to /file.txt';
$dirname = dirname($filename);
if (!is_dir($dirname)) {
   mkdir($dirname, 0755, true);
}

รหัสด้านบนสร้างเส้นทางไปยังไฟล์ชื่อ 'ชื่อไฟล์' ไดเร็กทอรีของ 'ชื่อไฟล์' ได้มาโดยใช้ฟังก์ชัน 'dirname' ถัดไป ไดเร็กทอรีนี้จะถูกตรวจสอบหาการมีอยู่โดยใช้ฟังก์ชัน 'is_dir' หากไดเร็กทอรีมีอยู่แล้ว จะไม่มีการดำเนินการใดๆ ในทางกลับกัน ถ้าไม่มีไดเร็กทอรี ไดเร็กทอรีจะถูกสร้างขึ้นโดยใช้ฟังก์ชัน 'mkdir' โดยส่งสิทธิ์การเข้าถึงเฉพาะ