【问题标题】:I want to get it from the files array in codeigniter我想从 codeigniter 中的 files 数组中获取它
【发布时间】:2017-07-27 05:27:09
【问题描述】:

如果我上传文件数组Image, 我想对每个文件做一些事情。 所以我把 Image[] 放在 Postman 中并让它发挥作用, 但它会发生错误。 我做某事或选择数组中第一个文件中的文件,是否正确 $_FILES['Image'][0]?还是不同的选择?

如果你知道,请帮助我


更新

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

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

我使用这个只是复制并粘贴它会出现这样的错误消息

非法的 tmp_name 字符串

【问题讨论】:

  • $_FILES['Image'][1] 更改为 $_FILES['file']['tmp_name']
  • @KundanPrasad 我对此有疑问,如果我选择数组中的第二个文件,我该如何选择它?和 $_FILEs['Image'] 不需要'Image' 字符串?如果这样做了,它的未定义索引。
  • 第一个文件$_FILES['file']['tmp_name'] -> 第二个文件$_FILES['file']['tmp_name'][1]
  • @KundanPrasad 我收到了这条消息-> 未定义索引:文件 |我把它改成图片?
  • 我更改了图像,“消息”:“无法使用模式 r 打开 /tmp/3abe3ec9cd6d5fd2e4ac0022b2564f7b.directory:fopen(/tmp/3abe3ec9cd6d5fd2e4ac0022b2564f7b.directory):无法打开流:没有这样的文件或目录”

标签: php arrays codeigniter


【解决方案1】:

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

$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);

    }

【讨论】:

  • 我有一条消息消息:move_uploaded_file(orders/testscreenshot1.png):打开流失败:没有这样的文件或目录
  • 首先你需要在根目录下创建你的 php 操作文件所在的目录。并在该目录中上传您的图片
  • 感谢制作根目录并尝试,成功。你拯救了我的一天
【解决方案2】:

您可以通过 image[0]、image[1] 从邮递员中选择文件 然后您可以通过

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

现在您可以通过任何其他方法将此 $file 变量传递给 move_uploaded_file() 函数 oe。 希望对你有帮助。

【讨论】:

  • 谢谢,但我有问题出现消息 -> Illegal string offset 'tmp_name'
  • 为什么你使用 temp_name 你可以通过 $FILES['image']['name'] 只使用名称上传图像,或者你必须使用 temp_name 你可以像 $FILES['image'] 这样使用[temp_'name'] 因为你的输入文件名是 image。
  • for($i = 0 ; $i utils->sendFile($file); }
  • 但首先你需要计算上传队列中有多少文件,$count = count($FILES['image']['name']);
猜你喜欢
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
相关资源
最近更新 更多