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' फ़ंक्शन का उपयोग करके इसे बनाया जाता है।