На самом деле пытается загрузить сразу несколько снимков в папку с каким-то переименованием. Загрузка идет в цикл foreach. Однако на данный момент это останавливается:
foreach ($_FILES['pictures']['name'] as $f => $name) { if ($_FILES['pictures']['error'][$f] == 0) { $name = $date; $name .= "-"; $name .= $i; $name .= "."; $extsearch = $_FILES['pictures']['name'][$f]; $ext = pathinfo($extsearch, PATHINFO_EXTENSION); $name .= $ext; if(move_uploaded_file($_FILES["pictures"]["tmp_name"][$f], $path.$name)) { if ($i == 1) { create_image_thumb($albumFolder, $name); } $i++; resize_image($albumFolder, $name); } } }
Тем не менее, я получаю эту ошибку в файле error_log, и файлы не перемещаются:
PHP Warning: Invalid argument supplied for foreach() in /home/clublabo/public_html/management/create_album_action.php on line 43
UPDATE: Вот код HTML:
<form class="form form-horizontal" action="create_album_action.php" method="post" enctype="multipart/form-data"> <div class="form-group"> <label for="email-2" class="col-sm-3 col-md-4 control-label">Date</label> <div class="col-sm-6 col-md-4"> <div class="input-with-icon"> <input name="dateAlbum" class="form-control" type="text" value="<?php echo date('Ym-d'); ?>" data-provide="datepicker" data-date-autoclose="true" data-date-format="yyyy-mm-dd"><span class="icon icon-calendar input-icon"></span></div> </div> </div> <div class="form-group"> <label for="password-2" class="col-sm-3 col-md-4 control-label">Pictures</label> <div class="col-sm-6 col-md-4"> <input name="pictures" id="password-2" class="form-control" type="file" multiple> </div> </div> <div class="form-group"> <div class="col-sm-offset-3 col-sm-6 col-md-offset-4 col-md-4"> <button class="btn btn-primary pull-right" type="submit">Create Album</button> </div> </div> </form>
Может быть, у вас, ребята, есть идея, как это решить?
Благодаря 🙂
Заменить:
<input name="pictures" id="password-2" class="form-control" type="file" multiple>
с:
<input name="pictures[]" id="password-2" class="form-control" type="file" multiple>
Просто нужно добавить [] в конце ввода формы «имя».