我遇到的问题是我的move_uploaded_file无效。
我有以下代码:
<input type="file" name="image<?=$a; ?>" />
$ a 是一个定义每个输入的变量,因为我有4个(我有一段时间了)
表单有enctype="multipart/form-data"
目录存在。
以下代码是我用来获取图像的php代码
for($a=1; $a<=4; $a++){
$diretor = "../images/imprensa/".$_FILES['image'.$a]['name'];
$image = basename($_FILES['image'.$a]['tmp_name']);
if(move_uploaded_file($image, $diretor)){
echo "yey";
}else{
echo "Oh";
}
}
已经尝试打印变量,我同时获得了temp_name和basename,但代码似乎无法正常工作
错误在哪里? 的 修改
move_uploaded_file
INSIDE for
,抱歉没有将其清除
答案 0 :(得分:0)
请勿在{{1}}参数上使用basename()
。 tmp_name
的第一个参数必须是move_uploaded_file
参数。另一方面,您应该在tmp_name
上使用它,因为它来自用户,他们可能会尝试添加其他目录名称。
你也应该在循环中调用它,否则你只是移动最后一个文件。
name