1- Todas las etiquetas HTML y sus atributos deben escribirse en minúscula; esto no te va a ayudar para renombrar, pero sí para evitarte problemas futuros.
2- Las funciones
ereg son obsoletas y se recomienda usar
preg en su lugar; sin embargo, tampoco es tan recomendable usar expresiones regulares para cosas que se pueden solucionar fácilmente.
Obtener y comparar extensión de un archivo:
Código PHP:
Ver original$extensiones = array('gif', 'jpg', 'png'); // Agrega las que necesites, sin punto
// Dentro del while, obtén la extensión del archivo:
// Verifica si es una imagen:
// Aquí creas los inputs necesarios
}
3- Revisa el HTML, viendo el código fuente en el navegador, notarás que tienes muchos inputs con el mismo nombre y diferente valor; al procesar el formulario, cada nuevo campo reemplazará al anterior y es por eso que funciona solo con un archivo.
Maneja todos los campos como array:
Código PHP:
Ver original<input type="hidden" name="anterior[]" value="<?php echo $anterior; ?>" />
<input type="text" name ="nuevo[]" value="" />
No es necesario especificar una ID para los inputs, menos si esa ID se va a repetir; tampoco es necesario tener un submit para cada archivo, ese debe quedar fuera del while, para que puedas renombrar todos fácilmente.
Continuará... (Voy a comer
)