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ı.";
}
?>