Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/06/2014, 16:13
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: subida múltiple de ficheros

Bueno, es que no necesitas recorrer el array de extensiones válidas y, de hecho, yo les quitaría el punto:

Código PHP:
Ver original
  1. $formatos = array('ppt', 'pdf', 'gif', 'mpg', 'jpg', 'png', 'doc', 'xlsx');
  2.         foreach (($_FILES['cliente']['error']) as $key => $error) {
  3.             if ($error == UPLOAD_ERR_OK) {  
  4.                 // Obtienes el nombre de acuerdo al índice $key
  5.                 $nombreFichero = $_FILES['cliente']['name'][$key];
  6.                 $nombreCompleto = $nombreDirectorio . $nombreFichero;
  7.  
  8.                 // Obtienes la extensión sin el punto
  9.                 $ext = end(explode('.', $nombreFichero);
  10.                 // Ahora sí verificas que la extensión sea válida
  11.                 if(in_array($ext, $formatos)) {
  12.                      $tmp_name = $_FILES['cliente']['tmp_name'][$key];  
  13.                      $name = $_FILES['cliente']['name'][$key];
  14.                     // Usa move_uploaded_file en lugar de copy
  15.                     if(move_uploaded_file($_FILES['cliente']['tmp_name'][$key], $nombreCompleto)) {
  16.                          echo 'Archivo subido con éxito!<br />';
  17.                      } else {
  18.                          echo 'Error moviendo archivo a su destino final<br />';
  19.                      }
  20.                 } else {
  21.                      echo 'Archivo con extensión no permitida<br />';
  22.                 }
  23.             } else if($error == 4) {
  24.                 echo 'No seleccionaste un archivo para subir<br />';
  25.             }else {
  26.                 echo "No se ha podido subir el fichero.<br>";
  27.                 echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
  28.             }  
  29.         }
__________________
- León, Guanajuato
- GV-Foto