Belli bir klasörde bulunan dosyalarımızı listelettirdiğimizde, alfabetik sıraya göre değilde o dosyaların oluşturulma yahut değiştirilme tarihine göre listeleme yapılır. Aşağıdaki kod bloğu yardımıyla alfabetik sıralama yapabiliriz.
Kod:
<?
$dizi = array(); // yeni ve boş bir dizi değişkeni tanımlıyoruz.
$dizin = "D:\mp3"; // hangi dizinin dosyaları listelenecek?
$ac = opendir($dizin);
echo("<h2>$dizin Dizinindeki Tüm Dosyalar</h2>");
# bütün dosyaları dizi değişkenine atıyoruz. bu işlemi yaparken,
# bir üst dizini temsil eden "." ve ".." değerlerini bir if deyimi
# yardımıyla dizi haricinde tutuyoruz.
while($x=readdir($ac)) {
if ($x != "." && $x != "..") {
$dizi[] = $x;
}
}
sort($dizi); // dosyaları alfabetik sıraya alıyoruz.
echo("<table border=0>");
# dosya listesini basit bir foreach ile ekrana basıyoruz.
foreach($dizi as $x => $y) {
echo("<tr><td><b>$x.<b></td><td>$y</td></tr>");
}
echo("</table><br>");
echo("toplam dosya: ");
echo "<b>".count($dizi)."</b>"; // toplam dosya sayısını basıyoruz.
closedir($ac);
?>