mkdir() फ़ंक्शन
mkdir() फ़ंक्शन एक नई निर्देशिका बनाने के लिए उपयोग किया जाता है।
सिंटैक्स
mkdir($directory, $mode, $recursive, $context)
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| directory | बनाई जाने वाली निर्देशिका का पथ |
| mode | अनुमतियाँ (ऑक्टल में, डिफ़ॉल्ट 0777) |
| recursive | यदि true, तो नेस्टेड निर्देशिकाएँ बनाता है |
| context | स्ट्रीम संदर्भ (वैकल्पिक) |
मोड (अनुमतियाँ) समझना
मोड चार ऑक्टल अंकों का होता है: 0 + मालिक + समूह + अन्य
- 1 = निष्पादन अनुमति
- 2 = लिखने की अनुमति
- 4 = पढ़ने की अनुमति
उदाहरण: 0755 = मालिक (7=पढ़ें+लिखें+निष्पादन), समूह (5=पढ़ें+निष्पादन), अन्य (5=पढ़ें+निष्पादन)
उदाहरण 1: डिफ़ॉल्ट मोड
<?php
mkdir("testing");
?>
उपरोक्त कोड "testing" निर्देशिका बनाता है डिफ़ॉल्ट मोड 0777 के साथ (umask द्वारा संशोधित)।
उदाहरण 2: कस्टम मोड
<?php
mkdir("QA", 0700); // केवल मालिक के लिए पढ़ें/लिखें/निष्पादन
?>
उदाहरण 3: पुनरावर्ती निर्माण
<?php
mkdir("parent/child/grandchild", 0755, true);
?>
वापसी मान
सफलता पर true, विफलता पर false लौटाता है।
नोट
- मूल दस्तावेज़ में पैरामीटर सूची अधूरी/भ्रमित थी; ऊपर सही संस्करण है।
- Windows पर मोड अनदेखा किया जाता है।
- पहले जांचें कि निर्देशिका मौजूद है या नहीं (
is_dir()) ताकि चेतावनी से बचा जा सके।