Intereting Posts
Попытка сохранить массив hasMany из нескольких select Опубликовать на стене страницы Facebook в виде страницы Замена пустого пространства на preg_replace вызывает недопустимые символы с UTF-8 Расширение Google и PHP выборка данных из mysql в представление списка в android только показывает первый элемент из таблицы, как исправить? Установка переменных php.ini внутри web.config на IIS 7.5 Как избежать инъекций mysql с использованием PDO Как проверить, является ли один символ нижним регистром в PHP? Laravel Красноречивое отношение к многим, динамически добавляя запрос к связанной таблице Создание безопасного входа в систему с использованием сеансов и файлов cookie в PHP Перенаправление на 127.0.0.1 при доступе к wordpress, размещенному с apache и nginx в прокси-сервере Функция fileinfo PHP Обновление версии PHP с 5.3.25 до 5.6 Как считывается массив в цикле foreach PHP? Как проверить, содержит ли массив пустые элементы?

Несколько файлов Загрузка результатов в foreach () ошибка

На самом деле пытается загрузить сразу несколько снимков в папку с каким-то переименованием. Загрузка идет в цикл 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> 

Просто нужно добавить [] в конце ввода формы «имя».