hola, bueno mi problema es el siguiente: tengo un formulario con la posiblidad de subir hasta 12 archivos, si subo 1 archivo la respuesta que me da el comando
<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:
Ver original<form action="insertartestresp.php" method="post" enctype="multipart/form-data"> <input type="file" name="archivo1" size="35"></td> <input type="file" name="archivo2" size="35"></td> <input type="file" name="archivo3" size="35"></td> <input name="enviar" type="submit" value="Enviar" /> <input name="borrar" type="reset" value="Borrar" />
etc...
y este es el codigo que uso para recogerlos
Código PHP:
Ver originalif($_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
if (copy($_FILES['archivo1']['tmp_name'],$destinofinal1)) { 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
if (copy($_FILES['archivo2']['tmp_name'],$destinofinal2)) { 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