Scandir funksiyasi
scandir funksiyasi belgilangan papkadagi fayl va papka nomlarini o'z ichiga olgan massivni qaytaradi. Funksiya birinchi parametr sifatida papka yo'lini, ikkinchi (ixtiyoriy) parametr sifatida esa tartiblash tartibini qabul qiladi. Standart tartib alifbo tartibida o'sish bo'yicha amalga oshiriladi.
Sintaksis
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Misol
Joriy papkadagi fayl va papkalar ro'yxatini olamiz:
<?php
$res = scandir('.');
print_r($res);
?>
Kod bajarish natijasi:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Misol
Fayllar ro'yxatini teskari tartibda olamiz:
<?php
$res = scandir('.', SCANDIR_SORT_DESCING);
print_r($res);
?>
Kod bajarish natijasi:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Misol
Xizmat elementlari '.' va '..' ni array_diff funksiyasi yordamida filtrlash:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Kod bajarish natijasi:
['file1.txt', 'file2.txt', 'folder']