Salve

Ho uno scrippettino php che mi dovrebbe inviare email con un numero variabile di allegati e per far questo mi son ispirato a questa pillola:
http://forum.html.it/forum/showthrea...hreadid=513009

solo che mi invia esclusivamente il primo file e gli altri no..

il codice che ho è questo:
codice:
$handle=opendir($attachment_dir);
	while ($currfile = readdir($handle))  
	{ 
		 if ($currfile != "." && $currfile != "..")
		 { 
			$attachment_id = explode("-",$currfile);
			if($attachment_id[0] == $_POST['message_id'])
			{
				$filez = fopen($attachment_dir.$currfile, "r"); 
				$contents = fread($filez, filesize($attachment_dir.$currfile)); 
				$encoded_attach = chunk_split(base64_encode($contents)); 
				fclose($filez); 
				$titolo = $currfile;
				$filetype = filetype($attachment_dir.$currfile);
				$mail_body .= "\n\n--Message-Boundary\n"; 
				$mail_body .= "Content-type: $filetype; name=\"$titolo\"\n"; 
				$mail_body .= "Content-Transfer-Encoding: BASE64\n"; 
				$mail_body .= "Content-disposition: attachment; filename=\"$titolo\"\n\n";
				$mail_body .= "$encoded_attach\n"; 
				$mail_body .= "--Message-Boundary--\n";  
			}
		}
	}
Praticamente i file vengono salvati prima in una cartella (con un nome basato su di un id di riferimento) e poi all'invio vengono ripescati e dovrebbero partire insieme alla email, solo che ne arriva solo uno benchè facendo un echo $mail_body mi venga fuori questo:

--Message-Boundary Content-type: text/html; charset=iso-8859-1 Content-transfer-encoding: 7BIT Content-description: Mail message body



Oggetto: a

a
--Message-Boundary Content-type: file; name="128-1.txt" Content-Transfer-Encoding: BASE64 Content-disposition: attachment; filename="128-1.txt" cHJvdmE= --Message-Boundary--
--Message-Boundary Content-type: file; name="128-2.txt" Content-Transfer-Encoding: BASE64 Content-disposition: attachment; filename="128-2.txt" cHJvdmEyDQo= --Message-Boundary--

Qualcuno sa aiutarmi?