Bir dizinin içerisinde bulunan tüm dosyaları listelemek için iki fonksiyona ve bir while döngüsüne ihtiyacımız var.
İlk olarak
opendir() fonksiyonu ile aynı
fopen() ile dosya açmadaki mantık gibi dizini açarız. Ardından dizini bağlantısını yüklediğimiz değişkeni readdir() fonksiyonu ve while döngüsü ile bağlayıp tüm dizinin içeriğine ulaşırız.
PHP Kod:
$dizin = opendir('dosyalar');
while($dosya = readdir($dizin)) {
echo $dosya . ' <br/>';
}
Burada dikkatinizi çekecek mevzu
while döngüsü içinde kullandığım
koşul olabilir. Tek eşittir işareti kullandığımız bu koşulda amaç diğer koşullara göre farklıdır.
Bu özel yöntem sayesinde döngü tüm dizindeki dosyaları sayana kadar tek tek dönecektir.
Ekranda da dosyalar dizininin içeriğine göre dosya adları sırayla yazacaktır.
Örneğin içinde resim.jpg, dosya.rar ve müzik.mp3 dosyası olan dosyalar dizininde ekrandaki çıktı:
PHP Kod:
.
..
resim.jpg
dosya.rar
müzik.mp3
Şeklinde olacaktır. Burada ilk çıkan
. ve
.. işaretleri bir alt dizini ve şuanki dizini ifade eder. İstersen o işaretleri bir if ifadesi ile saf dışı bırakıp sadece içeriğe ulaşabilirsin.
Bir sonraki PHP serüvenlerinde görüşmek üzere esen kalın.