PHP saca una imagen al azar de la carpeta

Me pregunto sobre una "mejor" manera de extraer una imagen aleatoria de una carpeta.

Como decir, para que php simplemente seleccione una imagen aleatoria de la carpeta en lugar de buscar y crear una matriz de la misma.

Así es como lo hago hoy.

<code><?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 = ''; 
    }
?>
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta