首页 > 解决方案 > move_uploaded_file 在循环中无法正常工作

问题描述

我的代码是:

for($i = 0; $i < count($_FILES['creative']['name']['icon']); $i++) {
    $name = mt_rand(0, time());
    move_uploaded_file($_FILES['creative']['tmp_name']['icon'] 
    [$i],'creatives/'.$name.'.png');
    move_uploaded_file($_FILES['creative']['tmp_name']['image'] 
    [$i],'creatives/'.$name.'.png');
}

问题是在这段代码中只有最后一个move_uploaded_file工作并上传图像。

你能解释一下为什么第一个move_uploaded_file不起作用吗?

标签: phploops

解决方案


您必须为图像文件设置另一个名称。在您的代码中,您为图标和图像设置了 $name。


推荐阅读