Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2015, 12:13
manugr9
 
Fecha de Ingreso: junio-2015
Mensajes: 1
Antigüedad: 8 años, 10 meses
Puntos: 0
enviar email con varios archivos adjuntos con mail()

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.