دستور 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() برای بررسی اینکه یک مورد محتوایی از نوع فایل یا دایرکتوری استفاده کنید.