Move_uploaded_file doens工作?

时间:2017-06-26 19:57:17

标签: php html

我遇到的问题是我的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,抱歉没有将其清除

1 个答案:

答案 0 :(得分:0)

请勿在{{1​​}}参数上使用basename()tmp_name的第一个参数必须是move_uploaded_file参数。另一方面,您应该在tmp_name上使用它,因为它来自用户,他们可能会尝试添加其他目录名称。

你也应该在循环中调用它,否则你只是移动最后一个文件。

name