Сообщение: неопределенное смещение: 1 в загружаемом изображении - PullRequest
0 голосов
/ 12 февраля 2020

Я получаю ошибку 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();
    }

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Проблема в том, что вы перезаписываете $_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();
}
0 голосов
/ 12 февраля 2020
$this->load->library('upload');

        if (!empty($_FILES['upload_photo'])) {
            $files = $_FILES;
            $cpt = count($_FILES['upload_photo']['name']);
            for ($i = 0; $i < $cpt; $i++) {

                $_FILES['userfile']['name'] = $files['upload_photo']['name'][$i];
                $_FILES['userfile']['type'] = $files['upload_photo']['type'][$i];
                $_FILES['userfile']['tmp_name'] = $files['upload_photo']['tmp_name'][$i];
                $_FILES['userfile']['error'] = $files['upload_photo']['error'][$i];
                $_FILES['userfile']['size'] = $files['upload_photo']['size'][$i];
                $config['file_name'] = 'upload_photo' . time();
                $this->upload->initialize($config);
                if ($this->upload->do_upload()) {
                    $result[] = $this->upload->data();

                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...