之前先用 $file_name[$i] = str_replace("\\","",$_FILES['file']['name'][$i]);
$file_name[$i] = str_replace("'","",$file_name[$i]);
move_uploaded_file($_FILES['file']['tmp_name'][$i],"/tmp/$file_name[$i]")
把临时文件先移到服务器目录下,能收到所有上传的文件,再发送
for($i=0;$i <=9;$i++){
if(!empty($_FILES['file']['name'][$i])){
$mail->AddAttachment("/tmp/$file_name[$i]");
}
}
也是一样,只能收到第一个附件。
$file_name[$i] = str_replace("'","",$file_name[$i]);
move_uploaded_file($_FILES['file']['tmp_name'][$i],"/tmp/$file_name[$i]")
把临时文件先移到服务器目录下,能收到所有上传的文件,再发送
for($i=0;$i <=9;$i++){
if(!empty($_FILES['file']['name'][$i])){
$mail->AddAttachment("/tmp/$file_name[$i]");
}
}
也是一样,只能收到第一个附件。
if(!empty($_FILES['file']['name'][$i])){
echo "<pre>";
print_r($_FILES['file']['name'][$i]);
echo "</pre>";
}
}
把结果帖出来看看先.
for($i=0;$i <=9;$i++){
if(!empty($_FILES['file']['name'][$i])){
$mail->AddAttachment($_FILES['file']['tmp_name'][$i],$_FILES['file']['name'][$i]);
}
}
再变一下.变成如下
$mail->AddAttachment($_FILES['file']['tmp_name'][0],$_FILES['file']['name'][0]);
中间的数字0再换成3,5或其他的试试看,看看每一封单独发送有没有问题.
if(!empty($_FILES['file']['name'][$i])){
$mail->AddAttachment($_FILES['file']['tmp_name'][$i],$_FILES['file']['name'][$i]);
echo $_FILES['file']['name'][$i]."ok"."<br>";
}
}
看看是哪个邮件有问题.再测测看.
<td width="140" height="21"><font size="1" color="#FF0000">Note: The DPI of the photo should be great than 300*300 dpi</font></td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
<tr>
<td width="140" height="21"> </td>
<td width="418"><input name="file[]" type="file" size="40"></td>
</tr>
if($mail->AddAttachment($_FILES['file']['tmp_name'][$i],$_FILES['file']['name'][$i]))
{
//成功
}
else
{
//失败 做些什么,比如写入日志
}
//$files = $_FILES['files'];
foreach($files['name'] as $k => $f){
if(is_uploaded_file($files['tmp_name'][$k])){
$succ .= @move_uploaded_file($files['tmp_name'][$k], SERVER_ROOT.$up_dir. basename($files['name'][$k])) ? $files['name'][$k].',' : '';
}
}不过还是建议
print_r($_FILES);
看一下数组结构哈,与其他的input值的数组结构有所不同,不能想当然,不能意淫