Buyrun

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

function listFiles($dir) {
    global $files;
    if ($handle = opendir($dir)) {
        while (false !== ($file_name = readdir($handle))) {
            $file_path = $dir . '/' . $file_name;

            // 1) Alt klasörlereki dosyaları da diziye ekleme
            if ($file_name != "." && $file_name != "..") {
                if (is_dir($file_path)) {
                    listFiles($file_path);
                } else {
                    // 3) Sadece resim uzantısına sahip dosyaları diziye ekleme
                    $allowed_extensions = ['jpg', 'jpeg', 'png', 'gif'];
                    $file_info = pathinfo($file_path);
                    if (in_array(strtolower($file_info['extension']), $allowed_extensions)) {
                        $files[] = $file_path;
                    }
                }
            }
        }
        closedir($handle);
    }
}

listFiles($dir);

// 2) Klasör adlarını listeye eklememe
$files = array_filter($files, function($file) {
    return !is_dir($file);
});

// 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 uygun dosya bulunamadı.";
}
?>