Я пытаюсь загрузить некоторые изображения в свое приложение 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, если эта информация необходима