Ya, mira, ahora corregí, pero lamentablemente tuve que agrandar el código :(. Queria hacerlo dentro del mismo while, pero no supe como xD.
Código PHP:
$ruta = "ruta_directorio"; // Indicar ruta
$archivos = array();
$filehandle = opendir($ruta); // Abrir archivos
while ($file = readdir($filehandle)) {
if ($file != "." && $file != "..") {
$tamanyo = GetImageSize($ruta . $file);
$archivos[] = "<p><img src='$ruta$file' $tamanyo[3]><br></p>\n";
}
}
closedir($filehandle); // Fin lectura archivos
$i = 1;
$count = count($archivos)-1;
foreach($archivos as $ar) {
$rand = mt_rand(0, $count);
echo $archivos[$rand];
if($i==5)
break;
$i++;
}
Lo malo del código ese, es que si metes cualquier archivo que no sea imagen, también tratará de imprimirlo D=.
Pero al menos funciona xD. Nos vemos.