Prova cosi:

<?
//*************** Variabili da settare ***************//
//Percorso relativo della cartella contenente le immagini
$cartella="images/vignette/thumbnails/";
//Array di tutte le estensioni valide che si vogliono caricare
$estensioni=array('gif','jpg','png');
//************************************************** *//
$dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella);
$immagini=array();
$misure=array();
while(false !== ($file=readdir($dir))) {
for($i=0;$i<count($estensioni);$i++){
$estensione=substr($file,(strlen($file)-3),strlen($file));
if(in_array($estensione,$estensioni)){
$immagini[]=$file;
$misure[]=getimagesize($cartella.$file);
}
}
}
if(count($immagini)==0) die("Si è verificato un problema, le immagini non sono disponibili. Riprovare più tardi.");
$indice=rand(0,(count($immagini)-1));

$img = explode('.', $immagini[$indice]);

print '[img]'.$cartella.$immagini[$indice].'[/img]'."
";
print $immagini[$indice];

?>