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.