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$formatos = array('ppt', 'pdf', 'gif', 'mpg', 'jpg', 'png', 'doc', 'xlsx'); foreach (($_FILES['cliente']['error']) as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
// Obtienes el nombre de acuerdo al índice $key
$nombreFichero = $_FILES['cliente']['name'][$key];
$nombreCompleto = $nombreDirectorio . $nombreFichero;
// Obtienes la extensión sin el punto
//$ext = substr($nombreFichero, strrpos($nombreFichero, '.'));
// Ahora sí verificas que la extensión sea válida
$tmp_name = $_FILES['cliente']['tmp_name'][$key];
$name = $_FILES['cliente']['name'][$key];
if(copy($_FILES['cliente']['tmp_name'][$key], $nombreCompleto)) { echo 'Archivo subido con éxito!<br />';
} else {
echo 'Error moviendo archivo a su destino final<br />';
}
} else {
echo 'Archivo con extensión no permitida<br />';
}
} else if($error == 4) {
echo 'No seleccionaste un archivo para subir<br />';
}else {
echo "No se ha podido subir el fichero.<br>";
echo '<a href = "seleccionar.html">Insertar nuevo contenido.<br></a>';
}
}