2010-11-10 213 views
0
$pieces = explode(",", $sentto); 
for($i=0;$i<count($pieces)-1;$i++) 
    { 
    $fileatt  = $_FILES['attachcopy']['tmp_name']; 
    $fileatt_type = $_FILES['attachcopy']['type']; 
    $fileatt_name = $_FILES['attachcopy']['name']; 

    $pieces[$i]=$pieces[$i].","; 
    $sel="insert into newmessage set sendto='".$pieces[$i]."', 
            sendfrom='".$almemailid."', 
            subject='".$subject."', 
            message='".$color."', 
          attachment='".$fileatt_name."', 
         updateddate = now()"; 


    $selqur=mysql_query($sel) or die("Error (" . mysql_errno() .")" . mysql_error()); 

    $lastid_id = mysql_insert_id(); 
    $folderpath = "Attachment/".$lastid_id."".$fileatt_name; 
    move_uploaded_file($_FILES["attachcopy"]["tmp_name"],$folderpath); 
} 

上述程序在單一EMAILID運行良好,發送到附件, 我有附件發送更多的EMAILID有隻發送周華健給所有的人,attachmnet 僅發送第一EMAILID不爲別的。 我有存儲所有附件在foldr和附件文件與自動增量id concodinate。 在上面循環第一次只存儲在文件夾粘貼保存在文件夾中電子郵件附件

+0

請正確填寫問題。 – Vikash 2010-11-10 06:54:48

+2

我不明白一件事! – stillstanding 2010-11-10 06:57:36

回答

0

您從其臨時位置(通常是/ tmp)將上傳文件到$ FOLDERPATH下一次迭代不 。第二次嘗試這樣做時,它不再處於臨時位置,因爲您已經移動了它。您需要在循環之外執行此操作,或者檢查它是否已經位於新位置。