تابع ()scandir
تابع ()scandir
مثال
لیست کردن فایل ها و دایرکتوری های درون دایرکتوری images:
$dir = "/images/";
// Sort in ascending order - this is default
$a = scandir($dir);
// Sort in descending order
$b = scandir($dir,1);
print_r($a);
print_r($b);
?>
نتیجه:
(
[0] => .
[1] => ..
[2] => cat.gif
[3] => dog.gif
[4] => horse.gif
[5] => myimages
)
Array
(
[0] => myimages
[1] => horse.gif
[2] => dog.gif
[3] => cat.gif
[4] => ..
[5] => .
)
تعریف و کاربرد
تابع ()scandir یک آرایه را برمی گرداند که دربردارنده ی فایل ها ودایرکتوری هایی از یک دایرکتوری مشخص است.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
directory |
ضروری. آرایه ای که قرار است اسکن شود را مشخص می کند. |
sorting_order |
اختیاری. شیوه ی مرتب سازی را مشخص می کند. شیوه ی مرتب سازی پیش فرض، عبارت است از مرتب سازی بر اساس حروف به صورت صعودی(0). برای مرتب سازی به صورت نزولی و بر اساس حروف، آن را به 1 یا SCANDIR_SORT_DESCENDING ست کنید. و یا می توانید از عبارت SCANDIR_SORT_NONE برای عدم مرتب سازی استفاده کنید. |
context |
اختیاری. context دایرکتوری را مشخص می کند. context یک مجموعه از گزینه هایی است که رفتار یک جریان را تعیین می کند. |
جزئیات تکنیکی
مقدار برگشتی: |
در صورت موفقیت، یک آرایه را برمی گرداند که دربردارنده ی فایل ها و دایرکتوری های مورد نظر است. و در صورت شکست FALSE را برمی گرداند. در صورتی که directory یک دایرکتوری نباشد، خطای مرحله ی E_WARNING را به وجود می آورد. |
---|---|
ورژن php: | 5.0+ |
تغییرات: |
php 5.4: ثابت های sorting_order اضافه شده اند. |
- نوشته شده توسط احسان عباسی
- بازدید: 4026