<?php
/* Devuelve una imagen aleatoria */

// Filtra los elementos de un array y solo selecciona los que tienen la url de una imagen
function filtro($elem) {
return preg_match('/.*\.(png|gif|jpg)$/', $elem);
}

// Obtenemos los ficheros del directorio actual y tan solo nos quedamos con las imágenes
$ficheros = array_values(array_filter(scandir(getcwd()), "filtro")); 

// Posición aleatoria
$pos = rand(0, count($ficheros)-1);

$img = 0;
$dirAct = getcwd();	
if (preg_match('/.*\.png$/', $ficheros[$pos])) {
$img = imagecreatefrompng($dirAct . "/" . $ficheros[$pos]);
if (true) {
// Lo que sea
echo "Da igual";
}
header("Content-type: image/png");
imagepng($img);
} else if (preg_match('/.*\.gif$/', $ficheros[$pos])) {
$img = imagecreatefromgif($dirAct . "/" . $ficheros[$pos]);
header("Content-type: image/gif");
imagegif($img);
} else if (preg_match('/.*\.jpeg$/', $ficheros[$pos])) {
$img = imagecreatefromjpeg($dirAct . "/" . $ficheros[$pos]);
header("Content-type: image/jpeg");
imagejpeg($img);
}

?>