我想从codeigniter

时间:2017-07-27 05:27:09

标签: php arrays codeigniter

如果我上传文件数组Image, 我想对每个文件做点什么。 所以我把Image []放在Postman中让它运行起来, 但它发生了错误。 我做了什么或者在数组的第一个文件中选择文件,是不是$ _FILES ['Image'] [0]?或者选择不同?

如果您了解它,请帮助我

enter image description here

enter image description here

更新

for($i = 0 ; $i < $count ; $i++){
            $file = $_FILES['Image']['name'][$i];

            $ImagePath = $this->utils->sendFile($file);
        }

我使用它只是复制它并粘贴它会发生像这样的错误信息

非法tmp_name字符串

2 个答案:

答案 0 :(得分:0)

你可以从postman选择文件,图像[0],图像[1] 然后你可以通过

将文件数组带到控制器
$count = count($FILES['image']['name']);
for($i = 0 ; $i < $count ; $i++){
    $file = $FILES['image']['name'][$i];
}

现在你可以在任何其他方法中将这个$ file变量传递给move_uploaded_file()函数oe。 我希望它有所帮助。

答案 1 :(得分:0)

检查一下,我相信它有帮助

$arr = $_FILES['image']['name'];

    for($i = 0; $i < count($arr) ; $i++)
    {
            $file_name = $_FILES['image']['name'][$i];
            $file_size = $_FILES['image']['size'][$i];
            $file_tmp = $_FILES['image']['tmp_name'][$i];
            $file_type = $_FILES['image']['type'][$i];  

        $responce = move_uploaded_file($file_tmp, "orders/".$file_name);

    }