PHP ile www klasörü ve istenen klasörler içinde yer alan dosyaları görüntülemek ve listelemek için scandir fonksiyonu kullanılır. Hangi klasördeki dosyaların taranacağı seçilerek aşağıdaki gibi kullanılabilir.
Örnek: uploads klasöründe bulunan dosyaları listeleyen bir php uygulaması yazın.
<?php
$dizin = "/uploads/";
$dosyalar = scandir($dizin);
print_r($dosyalar);
?>
Not: Eğer dizin içinde herhangi bir dosya bulunamazsa ya da dizin adı yanlış yazılırsa aşağıdaki gibi bir hata alınacaktır:
PHP Warning: scandir(/uploads/): Failed to open directory: No such file or directory in /workspace/Main.php on line 3
PHP Warning: scandir(): (errno 2): No such file or directory in /workspace/Main.php on line 3
Not 2: Eğer listelenen dosyaları azalan sırada görüntülemek isterseniz scandir fonksiyonuna 2. parametre olarak 1 eklemeniz gerekir.
scandir($dizin,1);
Not 3: Listelenen sonuçlar dizi veri tipinde olacaktır, çünkü scandir fonksiyonunun return veri tipi dizidir.
Diziler için aşağıdaki yazılarıma göz atabilirsiniz.
bkz: PHP'de Dizi Tanımlamak (Yeni Vektör ya da Matris Eklemek)
bkz: PHP'de Dizi Elemanlarını Yazdırmak
bkz: PHP'de Dizinin Eleman Sayısını Bulmak
bkz: PHP'de Dizi Elemanlarını For Döngüsü ile Yazdırmak
bkz: PHP'de Dizi Elemanlarını While Döngüsü ile Yazdırmak
bkz: PHP'de diziye eleman eklemek