(PHP 5, PHP 7, PHP 8)
scandir — Belirtilen dizindeki alt dizinleri ve dosyaları listeler
$dizin
, int$sıralama_türü
= SCANDIR_SORT_ASCENDING
, ?resource$bağlam
= null
): array|false Belirtilen dizin
içindeki dosya ve dizinleri içeren dizi ile döner.
dizin
İçeriği taranacak dizin.
sıralama_türü
Abecesel olarak küçükten büyüğe sıralama öntanımlıdır. Bu bağımsız değişkene SCANDIR_SORT_DESCENDING
atarsanız sıralama büyükten küçüğe doğru yapılır. SCANDIR_SORT_NONE
atanırsa sonuç sıralanmaz.
bağlam
bağlam
bağımsız değişkeninin açıklaması için akımlar bölümüne bakınız.
Başarılı olduğunda dosya ve dizin isimlerini içeren bir dizi ile aksi takdirde false
değeriyle döner. Eğer belirtilen dizin
bir dizin değilse false
döner ve E_WARNING
seviyesinde bir hata üretilir.
Sürüm: | Açıklama |
---|---|
8.0.0 | bağlam artık null olabiliyor. |
Örnek 1 - Basit bir scandir() örneği
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, SCANDIR_SORT_DESCENDING);
print_r($files1);
print_r($files2);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) Array ( [0] => somedir [1] => foo.txt [2] => bar.php [3] => .. [4] => . )
fopen sarmalayıcıları etkin kılınmışsa bu işlevde dosya ismi olarak bir URL belirtilebilir. Dosya isminin nasıl belirtilebileceği hakkında bilgi edinmek için fopen() işlevine bakılabilir. Sarmalayıcıların neler yapabildiği, kullanım bilgileri ve bunlar tarafından kullanılan öntanımlı değişkenler hakkında bilgi Desteklenen Protokoller ve Sarmalayıcılar bölümünde bulanabilir.