विवरण
PHP का glob() फंक्शन निर्दिष्ट पैटर्न से मेल खाने वाले फाइलनाम या डायरेक्टरी की एक सरणी (array) लौटाता है।
सिंटैक्स
glob(pattern, flags)
पैरामीटर्स
pattern - खोज के लिए पैटर्न।
flags - वैकल्पिक फ्लैग्स:
- GLOB_MARK - प्रत्येक लौटाए गए आइटम में स्लैश जोड़ता है
- GLOB_NOSORT - फाइलों को डायरेक्टरी में दिखने के क्रम में लौटाता है (अनसॉर्टेड)
- GLOB_NOCHECK - यदि कोई मेल नहीं मिला तो खोज पैटर्न लौटाता है
- GLOB_NOESCAPE - बैकस्लैश मेटाकैरेक्टर्स को कोट नहीं करते
- GLOB_BRACE - {p,q,r} को 'p', 'q', या 'r' से मेल खाने के लिए विस्तारित करता है
- GLOB_ONLYDIR - केवल उन डायरेक्टरी को लौटाता है जो पैटर्न से मेल खाती हैं
- GLOB_ERR - त्रुटियों पर रुकता है (डिफ़ॉल्ट रूप से त्रुटियों को अनदेखा किया जाता है)
रिटर्न मान
मेल खाने वाली फाइलों/डायरेक्टरी की सरणी लौटाता है। यदि कोई फाइल मेल नहीं खाती तो खाली सरणी, त्रुटि पर FALSE।
उदाहरण 1
<?php
print_r(glob("*.htm"));
?>
आउटपुट
Array ( [0] => one.htm [1] => two.htm [2] => three.htm )
उदाहरण 2: फाइल आकार के साथ
<?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