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