Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2012, 05:43
educacanis
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Borrar un array con los datos de un fichero subido.

Buenas!

Tengo que insertar varias imágenes con un formulario. Para ello pongo varios input file, ya que IE aún no soporta el input file multiple.

Partiendo de la base que cada imagen guarda la información en un array del tipo $_FILE['imagen']['name'], $_FILE['imagen']['tmp_name']... se va formando un array con los diferentes datos de las imagenes

Para coger la información de los diferentes input se va construyendo un array multidimensional de la siguiente manera_

Código PHP:
if (is_array($_FILES['fichero']['name'])) {
            for (
$i 0$i count($_FILES['fichero']['name']); ++$i) {
                    
$files[] = array(
                         
'name' => $_FILES['fichero']['name'][$i],
                             
'tmp_name' => $_FILES['fichero']['tmp_name'][$i],
                 
'error' => $_FILES['fichero']['error'][$i],
                );
            }... 
El caso es que hay veces que no todos los input file están vacíos al hacer submit, es decir, si tengo tres input, hay veces que solo es necesario subir dos imágenes por lo que uno de ellos quedaría vacío.

Sé que en la información del input que se queda vacío se ve $_FILES['fichero']['error'][$i] = 4 .

Mi problema es que como luego se suben la ruta a una base de datos, la información de esa imagen crearía una nueva fila en la base de datos, así que lo que quiero es quitar todo el array de la información de esa imagen para que en el array multidimensional final solo aparezca la información de los input que sí suben archivos.

Como puedo borrar todo el array de la información de esa imagen?