Невозможно загрузить более 5 изображений в PHP - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь загрузить некоторые изображения в свое приложение 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='';
}

Затем этот код для загрузки файлов.

Поэтому, когда я пытаюсь загрузить файлы, появляется сообщение «Undefined index: topimg» и «Undefined index: img» с ошибками, которые относятся к ним как к недействительным. Я неправильно выполняю часть PHP или это какая-то настройка на сервере. Я использую MAMP pro, если эта информация необходима

1 Ответ

0 голосов
/ 31 марта 2020

Я думаю, вам нужно изменить директивы upload_max_filesize и post_max_size в php .ini. См. php веб-сайт https://www.php.net/manual/en/ini.core.php#ini .upload-max-filesize для получения дополнительной информации об этих директивах.

Чтобы изменить файл php .ini для mamp pro, установите флажок этот вопрос.

...