Holas.
Bueno, se me ha adelantado mientras escribía el script pero aqui lo dejo. He hecho una función que puede que te sirva. Te pongo la función y te la explico.
Código PHP:
<?php
function buscarSiguiente($dir='./', $buscar='1_', $extension='.jpg', $desde=0, $hasta=9)
{
$handler = opendir($dir);
while(true == ($archivo = readdir($handler)))
{
if('.' == $archivo || '..' == $archivo)
continue;
for($a = $desde; $a <= $hasta; $a++)
{
if(!file_exists($dir.$buscar.$a.$extension))
return $buscar.$a.$extension;
}
}
closedir($handler);
}
?>
Imagina que tenemos en una carpeta llamada 'busqueda/' 3 archivos llamados: '1_1.jpg', '1_2.jpg' y '1_3.jpg'.
Si usamos esta función de esta manera:
Código PHP:
<?php
function buscarSiguiente($dir='./', $buscar='1_', $extension='.jpg', $desde=0, $hasta=9)
{
$handler = opendir($dir);
while(true == ($archivo = readdir($handler)))
{
if('.' == $archivo || '..' == $archivo)
continue;
for($a = $desde; $a <= $hasta; $a++)
{
if(!file_exists($dir.$buscar.$a.$extension))
return $buscar.$a.$extension;
}
}
closedir($handler);
}
echo buscarSiguiente('busqueda/', '1_', '.jpg', 1, 10);
?>
Imprimiría '1_4.jpg', que es el siguiente archivo del lote '1_'.
Creo que se entiende ¿no?
Saludos ;)