ग्लोब () फ़ंक्शन एक निर्दिष्ट पैटर्न से मेल खाने वाले फ़ाइल नाम या निर्देशिकाओं की एक सरणी देता है। ग्लोब () फ़ंक्शन वापस आ जाता है।
- मिलान फ़ाइलों/निर्देशिकाओं वाली एक सरणी,
- यदि कोई फ़ाइल मेल नहीं खाती है, तो एक खाली सरणी देता है,
- गलती पर गलत।
सिंटैक्स
glob(pattern,flags)
पैरामीटर
-
पैटर्न - खोजने के लिए पैटर्न।
-
झंडे − निम्नलिखित झंडे हैं:
- GLOB_MARK - लौटाए गए प्रत्येक आइटम में एक स्लैश जोड़ता है
- GLOB_NOSORT - निर्देशिका में दिखाई देने वाली फ़ाइलें लौटाएं (क्रमबद्ध नहीं)
- GLOB_NOCHECK - कोई मिलान नहीं मिलने पर खोज पैटर्न लौटाता है
- GLOB_NOESCAPE - बैकस्लैश मेटाएक्टैक्टर को उद्धृत नहीं करते हैं
- GLOB_BRACE - 'p', 'q', या 'r' से मेल खाने के लिए {p,q,r} का विस्तार करता है
- GLOB_ONLYDIR - केवल वही निर्देशिकाएँ लौटाएँ जो पैटर्न से मेल खाती हों
- GLOB_ERR - त्रुटियों पर रोक। डिफ़ॉल्ट रूप से त्रुटियों पर ध्यान नहीं दिया जाता है।
वापसी
ग्लोब () फ़ंक्शन मिलान वाली फ़ाइलों/निर्देशिकाओं वाली एक सरणी देता है। यदि कोई फ़ाइल मेल नहीं खाती है और त्रुटि पर FALSE है तो एक खाली सरणी देता है।
उदाहरण
<?php print_r(glob("*.htm")); ?>
आउटपुट
Array ( [0] => one.htm [1] => two.htm [2] => three.htm )
आइए एक और उदाहरण देखें।
उदाहरण
<?php foreach (glob("*.*") as $myfiles) { echo "$myfiles filesize = " . filesize($myfiles) . "\n"; } ?>
आउटपुट
one.htm filesize = 56790 two.htm filesize = 432987 new.docx filesize = 184256 students.csv filesize = 4626 php.int filesize = 1287 settings.ini filesize = 3516