我正在尝试在 PHP 应用程序中上传一些图像,但无法执行此操作。在一些图像之后,该帖子不会发送数据。这取决于文件大小,我可以发送多少个图像,有时它适用于 5 个图像,有时适用于 3 个图像本身,它会抛出此错误。
<form action="store.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<label>Top Image:</label><br>
<input type="file" name="topimg" class="form-control-file" style="padding-bottom:15px;">
</div>
<div class="form-group">
<label>Sub Images:</label><br>
<input type="file" name="img[]" class="form-control-file" id="exampleFormControlFile2" multiple required>
</div>
<center>
<button type="submit" class="btn btn-success" name="button">Save</button>
</center>
</form>
这是我正在使用的表单,它将数据发送到 store.php
$uploaddir = '../../../img/gallery/';
$dirname = "/img/gallery/";
$newname = time() . basename($_FILES['topimg']['name']);
$fileup = $dirname . $newname;
$uploadfile = $uploaddir . $newname;
$img = '';
foreach ($_FILES['img']['name'] as $nam) {
$img = $img.",".$dirname.time().$nam;
}
$img = substr($img,1);
上面的部分用于设置名称,然后插入到我的数据库中的代码如下(我认为这是不必要的,所以我省略了它)
move_uploaded_file($_FILES['topimg']['tmp_name'], $uploadfile);
$count=0;
foreach ($_FILES['img']['name'] as $filename)
{
$tmp=$_FILES['img']['tmp_name'][$count];
$count=$count + 1;
move_uploaded_file($tmp,$uploaddir.time().$filename);
$tmp='';
}
然后用这段代码上传文件。
因此,当我尝试上传文件时,它显示“未定义索引:topimg”和“未定义索引:img”,以及与这些无效相关的错误。我是 PHP 部分做错了还是服务器中的某些设置。如果需要此信息,我正在使用 MAMP pro
慕尼黑的夜晚无繁华
相关分类