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