কম্পিউটার টিউটোরিয়াল

PHP-তে glob() ফাংশন


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
  1. PHP min() ফাংশন

  2. PHP max() ফাংশন

  3. PHP log10() ফাংশন

  4. PHP-তে filesize() ফাংশন