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