2017-04-18 108 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; 
    }}} 

,但我又遇到一些問題。

相關問題