آموزش PHP > توابع کار با پوشه ها > تابع ( ) scandir
تابع ( ) scandir در PHP :
تابع ( ) scandir ، لیست فایل ها و پوشه های موجود در یک مسیر خاص را به صورت یک آرایه
بر می گرداند .
نکته : خروجی این تابع در صورت موفقیت در خواندن پوشه آرایه
ای از لیست فایل ها و پوشه ها و در صورت عدم موفقیت مقدار False به همراه یک پیام هشدار
خواهد بود .
شکل کلی تعریف و استفاده از تابع ( ) scandir در PHP به صورت زیر است :
|
Syntax
|
scandir ( directory , sort ) ;
|
|
توضیح
|
این پارامتر تعیین کننده نام یا آدرس پوشه ای است که می خواهید برنامه آن را باز کرده
لیست فایل های موجود در آن را در خروجی برگرداند .
استفاده از این پارامتر اجباری است .
|
این پارامتر ترتیب نشان دادن آیتم های آرایه خروجی تابع را مشخص می کند . به صورت پیش
فرض این آرایه از عضو 0 شروع شده و رو به افزایش می رود . اگر مقدار sort را روی 1
تنظیم نمایید ، آرایه از انتها به صورت کاهشی نمایش داده خواهد شد .
استفاده از این پارامتر اختیاری است .
|
مثال های عملی :
در مثال های زیر نحوه کار با تابع ( ) 8 را در عمل به شما نمایش داده ایم .
مثال 1 : در مثال زیر با استفاده از تابع ( ) 8 ، فایل ها و اجزای
پوشه images را به صورت یک آرایه در خروجی نمایش داده ایم . در مثال اول ، ترتیب آرایه
به صورت پیش فرض و از کم به زیاد می باشد :
<?php
print_r ( scandir ( " images " ) ) ;
?>
|
Array (
[0] => .
[1] => ..
[2] => ASP.jpg
[3] => PHP.jpg
[4] => HTML.gif
)
|
مثال 2 : در مثال دوم ، کد مثال 1 را باز نویسی کرده ایم با این تفاوت
که با مقدار دهی پارامتر sort به 1 ، باعث شده ایم تا ترتیب نمایش آرایه برعکس شده
و از انتها به ابتدا باشد :
<?php
print_r ( scandir ( " images " , 1 ) ) ;
?>
|
Array (
[4] => HTML.gif
[3] => PHP.jpg
[2] => ASP.jpg
[1] => ..
[0] => .
)
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :