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); }

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