scandir

(PHP 5, PHP 7, PHP 8)

scandirBelirtilen dizindeki alt dizinleri ve dosyaları listeler

Açıklama

scandir(string$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.

Bağımsız Değişkenler

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.

Dönen Değerler

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 Bilgisi

Sürüm: Açıklama
8.0.0bağlam artık null olabiliyor.

Örnekler

Ö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] => . )

Notlar

İpucu

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.

Ayrıca Bakınız

  • opendir() - Belirtilen dizin için bir tanıtıcı döndürür
  • readdir() - Dizinden bir girdinin ismini okur
  • glob() - Bir kalıpla eşleşen dosya yollarını bulur
  • is_dir() - Bir dosyanın bir dizin olup olmadığını söyler
  • sort() - Bir diziyi küçükten büyüğe doğru sıralar
To Top