কম্পিউটার

পিএইচপি গ্লোব://


পরিচয়

গ্লোব:// স্ট্রিম র‌্যাপার 5.3.0 এর পরে সমস্ত পিএইচপি সংস্করণে উপলব্ধ। এটি প্রদত্ত প্যাটার্নের সাথে মেলে এমন পাথনাম খুঁজে পায়। অনুরূপ উদ্দেশ্য PHP এর ফাইল সিস্টেম ফাংশন glob() দ্বারা পূর্ণ হয় যা libc glob() নিয়ম অনুসরণ করে।

পরামিতি

বিশেষ অক্ষর

  • * − শূন্য বা তার বেশি অক্ষরের সাথে মেলে।
  • ? − ঠিক একটি অক্ষর (যেকোন অক্ষর) মেলে।
  • [...] - অক্ষরের একটি গ্রুপ থেকে একটি অক্ষর মেলে। যদি প্রথম অক্ষরটি হয়!, গ্রুপে নেই এমন কোনো অক্ষরের সাথে মেলে।
  • \ − GLOB_NOESCAPE পতাকা ব্যবহার করা ছাড়া, নিম্নলিখিত অক্ষরটি এড়িয়ে যায়৷

বৈধ পতাকা

  • GLOB_MARK − ফিরে আসা প্রতিটি ডিরেক্টরিতে একটি স্ল্যাশ (উইন্ডোজে একটি ব্যাকস্ল্যাশ) যোগ করে
  • GLOB_NOSORT - ফাইলগুলি যেমন ডিরেক্টরিতে প্রদর্শিত হবে সেভাবে ফিরিয়ে দিন (কোনও সাজানো নেই)। যখন এই পতাকাটি ব্যবহার করা হয় না, তখন পথের নামগুলি বর্ণানুক্রমিকভাবে সাজানো হয়
  • GLOB_NOCHECK৷ − সার্চ প্যাটার্ন ফেরত দিন যদি এর সাথে মেলে এমন কোনো ফাইল না পাওয়া যায়
  • GLOB_NOESCAPE − ব্যাকস্ল্যাশ মেটাক্যারেক্টার উদ্ধৃত করে না
  • GLOB_BRACE − 'a', 'b', বা 'c'
  • মেলে {a,b,c} প্রসারিত করে
  • GLOB_ONLYDIR৷ - প্যাটার্নের সাথে মেলে শুধুমাত্র ডিরেক্টরি এন্ট্রিগুলি ফেরত দিন
  • GLOB_ERR − পড়া ত্রুটিগুলি বন্ধ করুন (যেমন অপঠিত ডিরেক্টরি), ডিফল্টভাবে ত্রুটিগুলি উপেক্ষা করা হয়৷

উদাহরণ

গ্লোব() ফাংশন ব্যবহার করে

<?php
foreach (glob("test/*.php") as $filename) {
   echo "$filename size " . filesize($filename) . "\n";
}
?>

glob:// স্ট্রিম র‍্যাপার ব্যবহার করা হচ্ছে

<?php
$it = new DirectoryIterator("glob://test/*.php");
foreach($it as $f) {
   echo "File name: " . $f->getFilename() . " size: " . $f->getSize() . "\n";);
}
?>

উভয় স্ক্রিপ্টই পরীক্ষায় .php এক্সটেনশন সহ ফাইলের নাম এবং আকার প্রদর্শন করে সাবডিরেক্টরি


  1. পিএইচপি টাইপ ত্রুটি

  2. পিএইচপি ট্যাগ

  3. পিএইচপি পাই() ফাংশন

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