Buenas tardes, estoy realizando un formulario web en el que exista la posibilidad de enviar uno o varios archivos adjuntos. El caso es que no consigo que se envíen todos. Solo se envía el primero, sin embargo, veo que se recogen todos los archivos y no se lo que me falta. Os dejo el código:
------------------------------------------------------------------------
HTML:
<form action="colabora.php" method="post" enctype="multipart/form-data">
[...]
<div id="adjuntos">
<input type="file" name="archivos[]" class="form-control"/>
</div>
[...]
PHP:
[...]
if (isset ($_FILES["archivos"])) {
$tot = count($_FILES["archivos"]["name"]);
for ($i = 0; $i < $tot; $i++){
$_name=$_FILES["archivos"]["name"][$i];
$_type=$_FILES["archivos"]["type"][$i];
$_size=$_FILES["archivos"]["size"][$i];
$_temp=$_FILES["archivos"]["tmp_name"][$i];
//FILES EXISTS
if(strcmp($_name, "")){
$fp = fopen($_temp, "rb");
$file = fread($fp, $_size);
$file = chunk_split(base64_encode($file));
}
// FILES HEADERS
$headers .= "Content-Type:application/octet-stream ";
$headers .= "name=\"".$_name."\"r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n";
$headers .= "Content-Disposition: attachment; ";
$headers .= "filename=\"".$_name."\"\r\n\n";
$headers .= "".$file."\r\n";
$headers .= "--".$num."--";
}
}
[...]
mail($para, $asunto, $body, $headers)
--------------------------------------------------------------------------
Espero que me puedan ayudar.
Gracias de antemano.