Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2014, 16:01
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Cambiar nombre de archivo con PHP?

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
  1. $extensiones = array('gif', 'jpg', 'png'); // Agrega las que necesites, sin punto
  2.  
  3. // Dentro del while, obtén la extensión del archivo:
  4. $ext = end(explode('.', $archivo));
  5.  
  6. // Verifica si es una imagen:
  7. if(in_array($ext, $extensiones)) {
  8.         // Aquí creas los inputs necesarios
  9. }

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
  1. <input type="hidden" name="anterior[]" value="<?php echo $anterior; ?>" />
  2. <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 )
__________________
- León, Guanajuato
- GV-Foto