首页 > 解决方案 > 消息:未定义的偏移量:上传图像中的 1

问题描述

我收到一个offset错误,但我无法找到解决方案,我正在创建一个函数来将图像发送到我的数据库,当点击发送时,会出现:

A PHP Error was encountered
Severity: Notice

Message: Undefined offset: 1

Filename: admin/Properties.php

Line Number: 197

Backtrace:

File: C:\xampp\htdocs\projetos\veloxmob\application\controllers\admin\Properties.php
Line: 197
Function: _error_handler

File: C:\xampp\htdocs\projetos\veloxmob\index.php
Line: 315
Function: require_once

这是我的代码:

for($i=0; $i<$cpt; $i++)
    {     
        if (isset($_POST['submit']) && !empty($_FILES['upload_photo']))
        {       
            $_FILES['upload_photo']['name']= $files['upload_photo']['name'][$i];
            $_FILES['upload_photo']['type']= $files['upload_photo']['type'][$i];
            $_FILES['upload_photo']['tmp_name']= $files['upload_photo']['tmp_name'][$i];
            $_FILES['upload_photo']['error']= $files['upload_photo']['error'][$i];
            $_FILES['upload_photo']['size']= $files['upload_photo']['size'][$i];    
        }
        //$this->upload->initialize($this->set_upload_options());
        $this->upload->do_upload('upload_photo');
        $dataInfo[] = $this->upload->data();
    }

标签: phpcodeigniter

解决方案


问题是您$_FILES['upload_photo']在第一次迭代中覆盖。选择不同的键:

for($i=0; $i<$cpt; $i++)
{     
    if (isset($_POST['submit']) && !empty($_FILES['upload_photo']))
    {       
        $_FILES['upload']['name']= $files['upload_photo']['name'][$i];
        $_FILES['upload']['type']= $files['upload_photo']['type'][$i];
        $_FILES['upload']['tmp_name']= $files['upload_photo']['tmp_name'][$i];
        $_FILES['upload']['error']= $files['upload_photo']['error'][$i];
        $_FILES['upload']['size']= $files['upload_photo']['size'][$i];    
    }
    //$this->upload->initialize($this->set_upload_options());
    $this->upload->do_upload('upload');
    $dataInfo[] = $this->upload->data();
}

推荐阅读