(PHP 5, PHP 7)
scandir — Belirtilen dizindeki alt dizinleri ve dosyaları listeler
$dizin
   [, int $sıralama_türü = 0
   [, resource $bağlam
  ]] )
   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 değiştirgeye sıfırdan farklı bir değer atarsanız sıralama büyükten küçüğe doğru yapılır.
bağlam
       bağlam değiştirgesinin 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.
  
Örnek 1 - Basit bir scandir() örneği
<?php
$dir    = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
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] => .
)
Örnek 2 - PHP 4 için scandir() örneği
<?php
$dir = "/tmp";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
}
sort($files);
print_r($files);
rsort($files);
print_r($files);
?>
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 belirtebilirsiniz. Dosya isminin nasıl belirtilebileceği hakkında bilgi edinmek için fopen() işlevine bakınız. Sarmalayıcıların neler yapabildiği, kullanım bilgileri ve bunlar tarafından kullanılan öntanımlı değişkenler hakkında bilgi edinmek için ise Supported Protocols and Wrappers bölümüne bakınız.