Me parece extraño ese bucle for...
$result es un conjunto de resultados y no un numero con la cantidad de resultados. No sé pero eso podría confundir a algún novato si lo lee.
Xq no mejor el bucle while de to la vida?
Código PHP:
while ($result=mysql_fetch_array($ejecuta)) {
$urlfoto[$i] = $result['file'];
}
Saludos.