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' โดยส่งสิทธิ์การเข้าถึงเฉพาะ