PHP-তে glob() ফাংশনটি নির্দিষ্ট প্যাটার্ন মিলে যাওয়া ফাইলনেম বা ডিরেক্টরির একটি অ্যারে রিটার্ন করে। glob() ফাংশনটি রিটার্ন করে −
- মিলে যাওয়া ফাইল/ডিরেক্টরি ধারণকারী একটি অ্যারে,
- কোন ফাইল মেলে না গেলে খালি অ্যারে,
- ত্রুটি হলে FALSE।
সিনট্যাক্স
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 - ত্রুটিতে থামুন। ডিফল্টে ত্রুটি উপেক্ষা করা হয়।
রিটার্ন মান
glob() ফাংশনটি মিলে যাওয়া ফাইল/ডিরেক্টরি ধারণকারী একটি অ্যারে রিটার্ন করে। কোন ফাইল মেলে না গেলে খালি অ্যারে এবং ত্রুটি হলে 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