PHP 无法上传超过 5 个图像

我正在尝试在 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


千万里不及你
浏览 115回答 1
1回答

慕尼黑的夜晚无繁华

我认为你需要更改php.ini 中的upload_max_filesize和post_max_size指令。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5