glob() (glob)
با glob می توانیم «جستجوی فایل با glob» انجام دهیم. یعنی نام فایل ها را با یک الگو پیدا کنیم. مثل جستجوی دفتر مشق هایی که آخرشان .txt است.
تعریف کوتاه و کاربرد
تابع glob آرایه ای از نام فایل ها یا پوشه ها برمی گرداند. «الگو (Pattern)» یعنی رشته ای با ستاره و حروف که شکل جستجو را مشخص می کند.
مثال ساده: همه فایل های .txt
<?php
// نمایش فایل هایی که پسوند txt دارند
print_r(glob("*.txt"));
?>
مثال با پرچم ها (Flags)
«پرچم (Flag)» تنظیم اضافه است. رفتار جستجو را دقیق تر می کند؛ مثل فقط-پوشه ها.
<?php
// همه فایل ها با نقطه در نام
$all = glob("*.*");
// فقط پوشه ها
$onlyDirs = glob("*", GLOB_ONLYDIR);
// گسترش براکت ها: jpg یا png
$images = glob("{*.jpg,*.png}", GLOB_BRACE);
print_r($all);
print_r($onlyDirs);
print_r($images);
?>
گام های عملی سریع
- الگو را تعیین کن؛ مثل
*.txt. - در صورت نیاز، پرچم مناسب را اضافه کن.
- glob را صدا بزن و آرایه را بگیر.
- روی نتیجه حلقه بزن و استفاده کن.
نکته: GLOB_ONLYDIR فقط پوشه ها را برمی گرداند. GLOB_BRACE الگوی {a,b} را گسترش می دهد.
نکته: اگر GLOB_NOCHECK فعال باشد و چیزی پیدا نشود، خود الگو برگردانده می شود.
برای مطالعه بیشتر، جستجوی فایل با glob را ببین. همچنین مقایسه با scandir مفید است.
جمع بندی سریع
- glob بر اساس الگو جستجو می کند.
- خروجی، آرایه نام هاست.
- پرچم ها رفتار را تغییر می دهند.
*.پسوندالگوی رایج است.- نتیجه را با حلقه استفاده کن.