PHP извлекает случайное изображение из папки

Меня интересует "лучший" способ извлечения случайного изображения из папки.

Например, чтобы php просто выбирал случайное изображение из папки, вместо того, чтобы искать и создавать его массив.

вот как я это делаю сегодня

<?php
    $extensions = array('jpg','jpeg');
    $images_folder_path = ROOT.'/web/files/Header/';
    $images = array();
    srand((float) microtime() * 10000000);

    if ($handle = opendir($images_folder_path)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != "..") {
                $ext = strtolower(substr(strrchr($file, "."), 1));
                if(in_array($ext, $extensions)){
                $images[] = $file;
                }
            }
        }
    closedir($handle);
    }
    if(!empty($images)){
        $header_image = $images[array_rand($images)];
    } else {
        $header_image = ''; 
    }
?>
6
задан Tom 21 April 2012 в 18:55
поделиться