PHP glob() Function












❮ مرجع فایل سیستم PHP

مثال


بازگرداندن آرایه ای از نام فایل ها یا دایرکتوری هایی که با الگوی مشخص شده مطابقت دارد:




print_r(glob("*.txt"));

?>

خروجی کد بالا می تواند این باشد:



آرایه
(


[0] => target.txt


[1] => source.txt


[2] => test.txt


[3] => test2.txt

)







تعریف و استفاده


تابع glob() آرایه ای از نام فایل ها یا دایرکتوری ها را برمی گرداند که با یک الگوی مشخص مطابقت دارند.



نحو



glob(الگو، پرچم‌ها)

مقادیر پارامتر















پارامتر توضیح
الگو لازم است. الگوی جستجو را مشخص می کند
پرچم ها اختیاری. تنظیمات خاصی را مشخص می کند.

مقادیر ممکن:



  • GLOB_MARK - به هر مورد برگشتی یک اسلش اضافه می کند

  • GLOB_NOSORT - فایل‌ها را همانطور که در فهرست نمایش داده می‌شوند (مرتب‌نشده) برگردانید

  • GLOB_NOCHECK - اگر مطابقت پیدا نشد الگوی جستجو را برمی‌گرداند

  • GLOB_NOESCAPE - اسلش ها متاکاراکترها را نقل قول نمی کنند

  • GLOB_BRACE - {a,b,c} را برای مطابقت با "a"، "b" یا "c" گسترش می‌دهد

  • GLOB_ONLYDIR - فقط دایرکتوری هایی را برگردانید که با الگو مطابقت دارند

  • GLOB_ERR - (اضافه شده در PHP 5.1) توقف روی خطاها (خطاها به طور پیش فرض نادیده گرفته می شوند)














جزئیات فنی













اضافه شد

مقدار بازگشتی: آرایه‌ای از فایل‌ها/دایرکتوری‌ها که با الگو مطابقت دارند، FALSE در صورت شکست
نسخه PHP: 4.3+
تغییر PHP: PHP 5.1: مقدار GLOB_ERR به پارامتر flags



نمونه های بیشتر



مثال


بازگرداندن آرایه ای از نام فایل ها یا دایرکتوری هایی که با الگوی مشخص شده مطابقت دارد:




print_r(glob("*.*"));

?>

خروجی کد بالا می تواند این باشد:



آرایه
(


[0] => contacts.csv


[1] => default.php


[2] => target.txt


[3] => source.txt


[4] => tem1.tmp


[5] => test.htm


[6] => test.ini


[7] => test.php


[8] => test.txt


[9] => test2.txt

)






❮ مرجع فایل سیستم PHP