2017-04-18 3 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

[ask]를 읽으십시오. 그 문제가 무엇인지에 관해서는 조금도 구체적이지 않고 "문제가 생겼다"고 말하는 것은 멍청한 방법입니다. – 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; 
    }}} 

하지만 난 다시 몇 가지 문제가 발생합니다.

관련 문제