Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/02/2012, 11:35
kiko's
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Respuesta: Error cuando trato de subir varias fotos y alguna esta vacia

Hola

A ver... $_FILES es un array que, en tu caso, contendrá lo siguiente:

Código:
Array
(
    [foto1] => Array
        (
            [name] => nombre del archivo
            [type] => tipo
            [tmp_name] => nombre temporal
            [error] => error
            [size] => tamaño
        )

    [foto2] => Array
        (
            [name] => MyFile.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/php/php6hst32
            [error] => UPLOAD_ERR_OK
            [size] => 98174
        )

    [foto3] => Array
        (
            [name] => MyFile.jpg
            [type] => image/jpeg
            [tmp_name] => /tmp/php/php6hst32
            [error] => UPLOAD_ERR_OK
            [size] => 98174
        )

     ...

)
Como ves a su vez contiene elementos que son del tipo Array(uno por cada fichero que subas) que contiene información sobre el archivo(nombre, tipo de archivo, nombre temporal, errores y tamaño).

Entonces, tú sólo quieres tratar las fotos que subas, luego sólo tienes que iterar por cada elemento almacenado en $_FILES y tratarlo:

Código PHP:
$i 1;
foreach(
$_FILES as $value){
   
// Si la imagen fue subida correctamente
   
if ( $value['error'] == UPLOAD_ERR_OK ){
        
$image = new ResizePicture($value['tmp_name']);
 
        
$image->resize(444,420);
        
$w444 $foto_nombre'_' .$i'.' $extension;
        
$image->save($ruta1.$w444);
 
        
$image->resize(54,54);
        
$w54 $foto_nombre'_' .$i'.' $extension;
        
$image->save($ruta2.$w54);
     
         
$i++;
    }

Todo tu código queda resumido en esas pocas líneas.