دستور scandir در PHP یک تابع است که برای خواندن محتوای یک دایرکتوری استفاده میشود. این تابع تمام فایلها و فولدرهای موجود در دایرکتوری مشخص شده را برمیگرداند.
ساختار تابع scandir به صورت زیر است:
“`php
scandir(directory, sorting_order, context)
“`
در این ساختار،
– `directory` نشانی دایرکتوری است که میخواهید محتوای آن را بخوانید.
– `sorting_order` نشان میدهد که آیا محتوای دایرکتوری باید مرتب شود یا خیر. این پارامتر اختیاری است و اگر آن را تنظیم نکنید، محتوا به صورت تصادفی برگردانده میشود.
– `context` نیز یک پارامتر اختیاری است که در صورت نیاز میتوانید از آن برای تعیین محدوده دسترسی به دایرکتوری استفاده کنید.
تابع scandir آرایهای از نام فایلها و فولدرهای موجود در دایرکتوری را برمیگرداند. برای استفاده از نتایج این تابع، میتوانید از حلقه `foreach` استفاده کنید و هر کدام از فایلها و فولدرها را به ترتیب پردازش کنید.
نمونه کد زیر نحوه استفاده از تابع scandir را نشان میدهد:
“`php
$directory = ‘/path/to/directory’;
$files = scandir($directory);
foreach ($files as $file) {
if ($file != ‘.’ && $file != ‘..’) {
// انجام عملیات مورد نیاز با فایل یا فولدر
echo $file;
}
}
“`
در این نمونه کد، تابع scandir برای خواندن محتوای دایرکتوری با نشانی `/path/to/directory` استفاده شده است. سپس با استفاده از حلقه `foreach`، هر کدام از فایلها و فولدرهای موجود در دایرکتوری پردازش شده و نام آنها چاپ میشود. همچنین، در این نمونه کد، فایلها و فولدرهای `.` و `..` نادیده گرفته شدهاند، زیرا این دو مورد به ترتیب نشان دهنده دایرکتوری جاری و دایرکتوری والد هستند و نباید در پردازش شامل بشوند.
بنابراین، با استفاده از تابع scandir میتوانید برنامههای PHP خود را توانمند به خواندن و پردازش محتوای دایرکتوریها کنید. این تابع به شما امکان میدهد تا به راحتی با فایلها و فولدرها در دایر