DeepJack adlı üyeden alıntı

<?php 
$dir = "folder_name";
$files = [];

// Klasördeki dosyaları listele
if ($handle = opendir($dir)) {
    while (false !== ($file_name = readdir($handle))) {
        if ($file_name != "." && $file_name != "..") {
            $files[] = $dir . '/' . $file_name;
        }
    }
    closedir($handle);
}

// Dosyaları kontrol et ve array dizisine atama
if (!empty($files)) {
    // Rastgele bir dosyayı seç
    $random_file = $files[array_rand($files)];
    
    // Seçilen dosyayı ekrana yazdır
    echo "file: " . $random_file;
} else {
    echo "Klasörde dosya bulunamadı.";
}
?>


Üstadım çok teşekkür ederim.



Biraz daha geliştirmek adına şunları nasıl yapabiliriz;

1) Alt klasörlereki dosyaları da diziye eklemek

2) Klasör adlarını listeye eklememek

3) Sadece resim uzatısına sahip dosyaları diziye dahil etmek.


Şimdiden teşekkürler.