发布网友
共2个回答
热心网友
个人认为,不建议这样写上传代码
<?phpphp中,对数组的操作,用foreach循环最方便和合适,for循环显然没有那个方便
热心网友
那你在for里面判断一下:
for($i=0;$i<count($attachment_name);$i++){
if(!empty($_FILES['attachment']['tmp_name'][$i]))
{
move_uploaded_file......
}
}追问可是我需要$_FILES['attachment']['tmp_name'][$i]有值,因为第二个选择文件了。
有文件我就需要move_uploaded_file可以上传。
追答我用unset去掉了数组的空值,并且用sort对数组重新排序
-------------------------------------------------------------
那可能问题就在这里,你可以不要对数组进行操作,到for那里进行判断用户到底选择了哪几个来上传?
当然,在用户点击“上传”的时候,你在客户端也要用js判断一下,如果用户一个都没有选择,那就不要提交到服务端