php - 消息:未定义的偏移量:上传图像中的 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();
}
解决方案
问题是您$_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();
}
推荐阅读
- postgresql - 如何计算 psql 中的特定列?
- ruby-on-rails - 如何在开发和测试环境中关闭 Sentry?
- java - 在某些字段上为键和窗口聚合添加盐时,Flink 抛出 NullPointerException
- javascript - 导出为 PNG 或 JPEG 时删除画布周围的灰色边框
- json - 将数组和字典加入 jq 中的 TSV
- python - 根据掩码串联拆分数据
- azure - 如何修复 azure 函数中的连接 EADDRINUSE 错误
- php - mysqli_fetchall($result, MYSQLI_ASSOC) 返回空值的关联数组
- reactjs - 无法读取以 React 状态存储的 json 对象
- python-3.x - 在 Plotly 中向甘特图添加自定义标记