PHP klasör içeriğini listeleme için çeşitli hazır fonksiyonları barındırır.
Bunlardan en pratiği glob fonksiyonudur.
Kalıp alarak çalıştırıldığında sadece kalıba uyan dosyaları listeler.
Örnekte kodun yazıldığı klasördeki tüm dosya ve klasörler listelenecektir.
Klasör içerisindeki dosyaları listelemek için parametreye
$dosyalar = glob("*.*");
yazmak yeterli olacaktır.
Metin dosyalarını veya diğer özel dosyları listelemek için parametreye
$dosyalar = glob("*.txt");
örnekteki gibi dosya uzantısını yazmak yeterli olacaktır.
Farklı bir klasör içerisindeki dosya ve klasörleri listelemek için
$dosyalar = glob("D:\*");
klasör yolu ve kalıbın yazılması yeterli olacaktır.
İsteğinize göre dosyaları listelemek için farklı kalıpları deneyerek bulabilirsiniz.
Diğer pratik yöntem ise scandir fonksiyonudur.
Bunlardan en pratiği glob fonksiyonudur.
glob fonksiyonu
Fonksiyon parametre olarak bir klasör/dizin yolu veya bir kalıp alarak çalışır.Kalıp alarak çalıştırıldığında sadece kalıba uyan dosyaları listeler.
Kod:
<?php
$dosyalar = glob("*");
foreach ($dosyalar as $dosya) {
echo $dosya . "<br />";
}
?>
Örnekte kodun yazıldığı klasördeki tüm dosya ve klasörler listelenecektir.
Klasör içerisindeki dosyaları listelemek için parametreye
$dosyalar = glob("*.*");
yazmak yeterli olacaktır.
Metin dosyalarını veya diğer özel dosyları listelemek için parametreye
$dosyalar = glob("*.txt");
örnekteki gibi dosya uzantısını yazmak yeterli olacaktır.
Farklı bir klasör içerisindeki dosya ve klasörleri listelemek için
$dosyalar = glob("D:\*");
klasör yolu ve kalıbın yazılması yeterli olacaktır.
İsteğinize göre dosyaları listelemek için farklı kalıpları deneyerek bulabilirsiniz.
Diğer pratik yöntem ise scandir fonksiyonudur.
scandir fonksiyonu
Fonksiyon parametre olarak bir klasör/dizin yolu alır ve içerisindeki dosya ve klasörleri listeler.
Kod:
<?php
$dosyalar = scandir(".");
foreach ($dosyalar as $dosya) {
echo $dosya . "<br />";
}
?>