Prueba el siguiente codigo tal cual:
Código PHP:
<PHP?
function imagen_aleatoria($path) {
$archivos = array();
$dir = opendir($path);
while ($file = readdir($dir)) { if (($file != ".") || ($file != "..")) { $archivos[] = $file; } }
$muestra = rand(0,count($archivos)-1);
//Esto es para ver si falla el rand
if($muestra<0 && $muestra=>count($archivos)) echo "El rand se raya";
return "<img src='/$path/".$archivos[$muestra]."'>";
}
echo imagen_aleatoria("carpeta/lasimagenes");
?>
Si te sale alguna vez una imagen en blanco y no te ha salido "El rand se raya" es que el problema no esta en el rand(). A lo mejor nos hemos cegado con el rand() y no esta hay el problema.