array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.readdir.php', 1 => 'readdir', ), 'up' => array ( 0 => 'ref.dir.php', 1 => 'Dizin İşlevleri', ), 'prev' => array ( 0 => 'function.opendir.php', 1 => 'opendir', ), 'next' => array ( 0 => 'function.rewinddir.php', 1 => 'rewinddir', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/dir/functions/readdir.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
readdir — Dizinden bir girdinin ismini okur
Dizindeki sonraki girdinin ismi ile döner. Girdiler dosya sisteminde saklandıkları sıra ile döndürülür.
Başarılı olduğunda dosya ismi ile, başarısızlık durumunda false
döner..
Bu işlev mantıksal false
değeriyle dönebileceği gibi false
olarak değerlendirilebilecek mantıksal
olmayan bir değerle de dönebilir. Bu konuda daha fazla bilgi
Mantıksal Değerler bölümünde
bulunabilir. Bu işlevden dönen değeri sınamak için
===
işleci kullanılabilir.
Sürüm: | Açıklama |
---|---|
8.0.0 |
dizin_tanıtıcısı artık null olabiliyor.
|
Örnek 1 - Bir dizin içeriğinin listelenmesi
Aşağıdaki örnekte dönen değerin mantıksal false
olup olmadığına (bak:
Karşılaştırma
İşleçleri) özellikle bakılmakta oluşuna dikkat ediniz. Eğer
dizgesel olarak baksaydık ismi mantıksal false
olarak
değerlendirilebilecek bir dosya (örneğin "0") döngünün durmasına yol
açardı.
<?php
if ($dizin = opendir('/bir/dizin/dosyalar')) {
echo "Dizin tanıtıcısı: $dizin\n";
echo "Dizin içeriği:\n";
/* Dizin içeriğini taramak için doğru yöntem. */
while (false !== ($girdi = readdir($dizin))) {
echo "$girdi\n";
}
/* Dizin içeriğini taramak için YANLIŞ yöntem. */
while ($girdi = readdir($dizin)) {
echo "$girdi\n";
}
closedir();
}
?>
Örnek 2 - .
ve ..
girdileri
ayıklanarak dizin içeriğinin listelenmesi
<?php
if ($dizin = opendir('.')) {
while (false !== ($girdi = readdir($dizin))) {
if ($girdi != "." && $girdi != "..") {
echo "$girdi\n";
}
}
closedir($dizin);
}
?>