消息:未定义的偏移量:上传图像中的 1



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

A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 1
Filename: admin/Properties.php
Line Number: 197
Backtrace:
File: C:xampphtdocsprojetosveloxmobapplicationcontrollersadminProperties.php
Line: 197
Function: _error_handler
File: C:xampphtdocsprojetosveloxmobindex.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();
}

问题是您在第一次迭代中覆盖了$_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();
}
$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();
}
}

最新更新