为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 无法上传超过 5 个图像

PHP 无法上传超过 5 个图像

千万里不及你 2023-10-24 19:45:53
我正在尝试在 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
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

我认为你需要更改php.ini 中的upload_max_filesizepost_max_size指令。


查看完整回答
反对 回复 2023-10-24
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信