Php 多个文件上载导致foreach()错误

Php 多个文件上载导致foreach()错误,php,foreach,image-uploading,Php,Foreach,Image Uploading,实际上,尝试在一个文件夹中同时上传多张图片,并进行某种重命名。上传到foreach循环。但是,它确实在这一点上停止: foreach ($_FILES['pictures']['name'] as $f => $name) { if ($_FILES['pictures']['error'][$f] == 0) { $name = $date; $name .= "-"; $name .= $i;

实际上,尝试在一个文件夹中同时上传多张图片,并进行某种重命名。上传到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);
            }
        }
    }
但是,我在错误日志中收到此错误,并且文件未移动:

PHP Warning:  Invalid argument supplied for foreach() in /home/clublabo/public_html/management/create_album_action.php on line 43
更新:以下是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('Y-m-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>

日期

只需在表单末尾添加[]输入“name”。

替换:

<input name="pictures" id="password-2" class="form-control" type="file" multiple>

与:



请在HTML中共享代码input@MuhammadUsman更新了正确答案。此外,在本例中,使用for($i=0;$i)循环
<input name="pictures[]" id="password-2" class="form-control" type="file" multiple>