La solución es una función recursiva y el uso de
file_exists()
La idea sería esta:
Código PHP:
function nombreImg( $num=1 ) {
if ( file_exists( "directorio/{$num}.jpg" ) ) {
$ret = $num;
} else {
$ret = nombreImg( $num+1 );
}
return $ret;
}
Esto te devolvería el primero número que no haya sido asignado. Eso sí, lo he simplificado mucho, supongo que querrás completarla para contemplar otros posibles tipos de imagen como gif o png.