PHP'de scandir()
ve glob()
fonksiyonları, dizin içeriğini listeleme veya belirli dosyaları seçme işlemleri için kullanılır.
-
scandir()
- Dizin İçeriğini Listeleme: Bu fonksiyon, belirtilen bir dizindeki dosya ve dizinleri bir dizi olarak döndürür.<?php $dizinYolu = "images/"; // scandir() fonksiyonu ile dizin içeriğini listeleme $dizinIcerigi = scandir($dizinYolu); // "." ve ".." gibi özel dosyaları filtreleme $dosyaListesi = array_diff($dizinIcerigi, array('.', '..')); // Listelenen dosyaları ekrana yazdırma foreach ($dosyaListesi as $dosya) { echo $dosya . "<br>"; } ?>
Bu örnekte, "images/" dizinindeki dosyalar listelenir.
array_diff()
kullanılarak özel dosya isimleri olan "." ve ".." filtrelenir. -
glob()
- Belirli Dosyaları Seçme: Bu fonksiyon, belirli bir desene uyan dosyaları seçer.<?php $dosyaListesi = glob("images/*.jpg"); // Seçilen dosyaları ekrana yazdırma foreach ($dosyaListesi as $dosya) { echo $dosya . "<br>"; } ?>
Bu örnekte, "images/" dizinindeki ".jpg" uzantılı dosyaları seçer.
glob()
fonksiyonu, belirtilen desene uyan dosyaları bir dizi olarak döndürür.
Bu fonksiyonlar, dosya ve dizin işlemlerinde belirli dosyaları seçme veya dizin içeriğini listeleme ihtiyacınız olduğunda kullanışlıdır.