0
我目前正在開發一個網站項目,需要在同一個表單中上傳多個圖片。多次上傳,僅上傳最後一個文件
當表單被提交時,只有最後一張圖片被上傳,我不知道爲什麼。我一直在尋找Google,本網站和其他許多人的答案,但我找不到任何具有完全相同問題的人找到解決方案。
我已經測試都與WAMP和上網本的基本代碼,而問題依舊......
這裏的形式:
<form action="index.php?action=add" method="post" enctype="multipart/form-data">
<input type="file" name="file1"/><br/>
<input type="file" name="file2"/><br/>
<input type="file" name="file3"/><br/>
<input type="hidden" name="add" value="1"/>
<input type="submit" value="ok"/>
這裏是我的代碼用於上傳:
function move_avatar($avatar)
{
$extension_upload = strtolower(substr( strrchr($avatar['name'], '.') ,1));
$name = time();
$nomavatar = str_replace(' ','',$name).".".$extension_upload;
$name = "images/".str_replace(' ','',$name).".".$extension_upload;
move_uploaded_file($avatar['tmp_name'],$name);
return $nomavatar;
}
if(!empty($_POST['add'])){
for($i=1;$i<=3;$i++){
if(!empty($_FILES['file'.$i]['size'])){
$extensions_valides = array('jpg' , 'jpeg' , 'gif' , 'png', 'bmp');
$extension_upload = strtolower(substr(strrchr($_FILES['file'.$i]['name'], '.') ,1));
if(in_array($extension_upload,$extensions_valides))
$img =(!empty($_FILES['file'.$i]['size']))?move_avatar($_FILES['file'.$i]):'';
else $img = 'defaultImg.png';
}else $img = 'defaultImg.png';
}
print_r($_POST);
}else include('test.php');
任何想法? :/