<pre><? print_r($_FILES); ?></pre>
es la siguiente
Array
(
[archivo1] => Array
(
[name] => Foto.jpg
[type] => image/jpeg
[tmp_name] => c:/wamp1/tmp\php442.tmp
[error] => 0
[size] => 4468236
)
[archivo2] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
[archivo3] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
) etc....
pero si elijo 2 ficheros a la vez me devuelve esto
Array
(
)
todo vacio
mi formulario es el siguiente
Código HTML:
etc...Ver original
<form action="insertartestresp.php" method="post" enctype="multipart/form-data">
y este es el codigo que uso para recogerlos
Código PHP:
Ver original
if($_FILES['archivo1']['type'] == 'image/jpeg') { $formato1 = 'jpeg'; $destino1=$vnumtest.$vversion."1.".$formato1; } if($_FILES['archivo1']['type'] == 'image/gif'){ $formato1 = 'gif'; $destino1=$vnumtest.$vversion."1.".$formato1; } //comprobamos que se ha seleccionado un archivo para subir if($_FILES['archivo1']['name'] != ''){ //comprobamos que el formato es apto if($formato1 != 'gif' and $formato1 != 'jpeg') { echo 'formato no admitido'; }else{ $destinofinal1="archivos/".$destino1; //subimos el archivo echo $status = "Archivo subido: <b>".$archivo."</b>"; } else { echo $status = "Error al subir el archivo"; } } } //Para subir el archivo 2 //comprobamos el formato del archiv if($_FILES['archivo2']['type'] == 'image/jpeg') { $formato2 = 'jpeg'; $destino2=$vnumtest.$vversion."2.".$formato2; } if($_FILES['archivo2']['type'] == 'image/gif'){ $formato2 = 'gif'; $destino2=$vnumtest.$vversion."2.".$formato2; } //comprobamos que se ha seleccionado un archivo para subir if($_FILES['archivo2']['name'] != ''){ if($formato2 != 'gif' and $formato2 != 'jpeg') { echo 'formato no admitido'; }else{ $destinofinal2="archivos/".$destino2; //subimos el archivo echo $status = "Archivo subido: <b>".$archivo2."</b>"; } else { echo $status = "Error al subir el archivo"; } } }
por separado funciona correctamente pero cuando intento varios a la vez me da problemas