2017-04-18 112 views
-1

我尝试通过邮件发送多个文件作为附件,但是我遇到一些问题并请求您的帮助。 你能帮我吗?作为附件发送多个文件

foreach($_FILES as $upload_file){ 
    $extension = strrchr($upload_file['name'], '.'); 
    $taille = filesize($upload_file['tmp_name']); 
    if(!in_array($extension, $extensions)) { 
     $erreur.="<li>• text"; 
    } 
    if($taille>$taille_maxi) { 
     $erreur.="<li>• text</li>"; 
    } 
    if(count($upload_file['name']) > $nbr_max_file) { 
     $erreur.="<li>• text</li>"; 
    } 
    $tmp_name = file_get_contents($upload_file['tmp_name']); 
    $attachement = chunk_split(base64_encode($tmp_name)); 
} 
+0

请去看[问]。告诉我们你“遇到了一些问题”,而没有对这些问题提出的问题做一点点具体的描述,这是一种愚蠢的问题。 – CBroe

回答

0

我跟编辑我的代码:

$Fr_Photos  = !empty($_FILES['Fr_Photos']) ? $_FILES['Fr_Photos'] : NULL; 

if(!in_array($extension, $extensions))   {$erreur.="<li>• Vous devez uploader un fichier de type jpg, jpeg, png, bmp ou pdf...</li>";} 
if($taille > $taille_maxi)      {$erreur.="<li>• La taille maximale des fichiers ne doit pas dépasser 10Mo</li>";} 
if(count($Fr_Photos) > $nbr_max_file)   {$erreur.="<li>• Trop de fichiers uploadés</li>";} 

if($Fr_Photos){ 

foreach ($Fr_Photos as $fichier){ 
$upload_type = $fichier['type']; 
$upload_file = $fichier['name']; 
$tmp_name  = $fichier['tmp_name']; 

$extension  = strrchr($upload_file, '.'); 
$taille   = filesize($tmp_name); 
$tmp_myname  = file_get_contents($tmp_name); 
$attachement = chunk_split(base64_encode($tmp_myname)); 

if (move_uploaded_file($tmp_name, $upload_file)) { 

$message.= 'Content-type:'.$upload_type.';name='.$upload_file.$passage_ligne; 
$message.= "Content-Transfer-Encoding: base64".$passage_ligne; 
$message.= "Content-Disposition: attachment; filename=".$upload_file.$passage_ligne; 
$message.= $passage_ligne.$attachement.$passage_ligne.$passage_ligne; 
$message.= $passage_ligne."--".$boundary."--".$passage_ligne; 
    }}} 

,但我又遇到一些问题。

相关问题