scandir Fonksiyonu
scandir fonksiyonu, belirtilen klasördeki dosya ve dizin isimlerini içeren bir dizi döndürür. Fonksiyon ilk parametre olarak dizinin yolunu, ikinci (isteğe bağlı) parametre olarak da sıralama düzenini alır. Varsayılan olarak sıralama artan alfabetik sırada yapılır.
Sözdizimi
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Örnek
Mevcut dizindeki dosya ve klasörlerin listesini alalım:
<?php
$res = scandir('.');
print_r($res);
?>
Kodun çalıştırılma sonucu:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Örnek
Dosya listesini ters sırada alalım:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Kodun çalıştırılma sonucu:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Örnek
Servis elemanları olan '.' ve '..' öğelerini
array_diff fonksiyonu ile filtreleyelim:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Kodun çalıştırılma sonucu:
['file1.txt', 'file2.txt', 'folder']