Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/06/2014, 02:05
elitown87
 
Fecha de Ingreso: junio-2014
Mensajes: 101
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: subida múltiple de ficheros

buenos días Triby. Necesito utilizar la función copy porque voy a subir videos a mysql, y con move_uploaded_file me aparecía una limitación de megas cuando lo intenté usar.
Siguiendo tu código, y cambiando tan solo el copy, me sigue saliendo el mismo warning:

Invalid argument supplied for foreach() in C:\xampp\htdocs\Trabajo\insertar_contenido1.php on line 70.

Aunque solo es un warning, no me sube el contenido que sí sube sin foreach. Alguna idea más? muchisimas gracias de nuevo

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.         // Obtienes la extensión sin el punto
  8.         $ext = end(explode('.', $nombreFichero));
  9.         //$ext = substr($nombreFichero, strrpos($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.             if(copy($_FILES['cliente']['tmp_name'][$key], $nombreCompleto)) {
  15.                 echo 'Archivo subido con éxito!<br />';
  16.             } else {
  17.                 echo 'Error moviendo archivo a su destino final<br />';
  18.             }
  19.         } else {
  20.             echo 'Archivo con extensión no permitida<br />';
  21.         }
  22.     } else if($error == 4) {
  23.         echo 'No seleccionaste un archivo para subir<br />';
  24.     }else {
  25.         echo "No se ha podido subir el fichero.<br>";
  26.         echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
  27.     }  
  28. }