تابع glob در php :
تابع glob در زبان برنامهنویسی PHP یک تابع بسیار مفید است که به ما این امکان را میدهد تا با استفاده از الگوها یا پترنها، به سادگی فایلها و دایرکتوریها را در یک مسیر مشخص جستجو کنیم. این تابع به طور پیشفرض در PHP فعال است و نیازی به نصب بستههای خارجی ندارد.
ساختار اصلی تابع glob به صورت زیر است:
“`
glob(string $pattern, int $flags = 0): array|false
“`
در این ساختار، `$pattern` الگوی مورد نظر برای جستجوی فایلها و `$flags` پرچمهای مربوط به جستجو است که به صورت اختیاری استفاده میشوند. تابع glob یک آرایه از نتایج را برمیگرداند که هر عنصر آن یک مسیر کامل به فایل یا دایرکتوری است.
الگوها که میتوانند برای جستجو استفاده شوند، شامل کاراکترهای خاصی میشوند که تعاریف متفاوتی دارند. برخی از این کاراکترها عبارتاند از:
– `*`: هرگونه تطبیق با هر کاراکتر یا رشتهای را ممکن میسازد.
– `?`: تطبیق با هر کاراکتر را ممکن میسازد.
– `[ ]`: تطبیق با هر کاراکتر یا رشتهای که درون پرانتز مربع قرار دارد را ممکن میسازد.
– `[! ]`: تطبیق با هر کاراکتر یا رشتهای که درون پرانتز مربع قرار دارد نمیکند.
قابل ذکر است که الگوها میتوانند با هم ترکیب شوند و یا درون پرانتز قرار گیرند تا تطبیقات پیچیدهتری را ایجاد کنند.
به عنوان مثال، فرض کنید که میخواهیم تمام فایلهای موجود در یک دایرکتوری را جستجو کنیم که نام آنها با حرف “a” شروع میشود و با حرف “txt” تمام میشود. میتوانیم از تابع glob به صورت زیر استفاده کنیم:
“`php
$files = glob(‘path/to/directory/a*.txt’);
“`
در این مثال، تمام فایلهایی که با حرف “a” شروع میشوند و با حرف “txt” تمام میشوند در مسیر مشخص شده جستجو میشوند و در آرایه $files ذخیره میشوند.
استفاده از پرچمها میتواند به ما این امکان را بدهد تا عملکرد جستجو را تغییر دهیم. برخی از پرچمهای معمول شامل موارد زیر میشوند:
– `GLOB_BRACE`: تطبیق الگوها را انجام میدهد و برخی از الگوها را درون پرانتز قرار میدهد.
– `GLOB_MARK`: به هر نتیجه که یک دایرکتوری باشد، کاراکتر “/” را اضافه میکند.
– `GLOB_NOSORT`: نتایج را به ترتیبی که در دایرکتوری وجود دارند برمیگرداند.
– `GLOB_ONLYDIR`: تنها دایرکتوریها را برمیگرداند.
با استفاده از این پرچمها و الگوها، میتوانیم به راحتی فایلها و دایرکتوریهای مورد نیاز خود را در یک مسیر مشخص پیدا کنیم. تابع glob در PHP یکی از ابزارهای مفید برنامهنویسی است که به ما این امکان را میدهد تا با سادگی با فایلها و دایرکتوریها کار کنیم.