دستور scandir در زبان برنامهنویسی PHP یک تابع است که برای خواندن محتوای یک دایرکتوری استفاده میشود. این تابع لیستی از فایلها و دایرکتوریهای موجود در دایرکتوری موردنظر را برمیگرداند.
ساختار استفاده از تابع scandir به صورت زیر است:
“`php
scandir(directory, sorting_order, context)
“`
در اینجا:
– directory: مسیر دایرکتوری که میخواهید محتوای آن را بخوانید.
– sorting_order (اختیاری): نحوه مرتبسازی محتوا. میتواند یکی از مقادیر SCANDIR_SORT_ASCENDING، SCANDIR_SORT_DESCENDING و SCANDIR_SORT_NONE باشد. مقدار پیشفرض آن SCANDIR_SORT_ASCENDING است.
– context (اختیاری): شیء context برای استفاده در صورتی که محتوای دایرکتوری در یک stream context باز کننده باشد.
تابع scandir یک آرایه بازمیگرداند که شامل نامهای فایلها و دایرکتوریها در دایرکتوری موردنظر است. این آرایه شامل همه فایلها و دایرکتوریهای موجود در دایرکتوری است و شامل نام فایلها و دایرکتوریها است. برای دسترسی به محتوای داخلی هر فایل یا دایرکتوری، باید از مسیر کاملی که ترکیبی از مسیر دایرکتوری و نام فایل یا دایرکتوری استفاده کنید.
مثال استفاده از تابع scandir به صورت زیر است:
“`php
$directory = “path/to/directory”;
$files = scandir($directory);
foreach($files as $file) {
echo $file . “
“;
}
“`
در این مثال، تابع scandir برای خواندن محتوای دایرکتوری “path/to/directory” استفاده شده است. سپس با استفاده از حلقه foreach، نام فایلها و دایرکتوریها به ترتیب در صفحه چاپ میشوند.
از تابع scandir میتوان برای انجام عملیاتهای مختلفی مانند فیلتر کردن و یا مرتبسازی فایلها و دایرکتوریها استفاده کرد. همچنین میتوانید از توابع دیگری مانند is_dir() و is_file() برای بررسی اینکه یک مورد محتوایی از نوع فایل یا دایرکتوری استفاده کنید.