Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用多个输入上载文件_Php - Fatal编程技术网

在php中使用多个输入上载文件

在php中使用多个输入上载文件,php,Php,各位开发者朋友好, 我有一个关于用php上传多输入文件的问题。 这是我的代码 if(isset($_FILES['images'])){ $dateinsert = Carbon::now(); $success = false; $valid_formats = array("jpg", "png", "jpeg"); $max_file_size = 10000000; $path = 'var/www/h

各位开发者朋友好,

我有一个关于用php上传多输入文件的问题。 这是我的代码

if(isset($_FILES['images'])){


        $dateinsert = Carbon::now();
        $success = false;
        $valid_formats = array("jpg", "png", "jpeg");
        $max_file_size = 10000000; 
        $path = 'var/www/html/test/picture/'; // Upload directory
        $count = 0;
        $folder = $path . 'picture/user' . '.' . $_SESSION["user"] . "/picture";
        $time = date("m/d/y");

        if (!file_exists($folder)) {
            mkdir($folder, 0777, true);
        }

        foreach ($_FILES['images']['name'] as $f => $name) {


            if ($_FILES['images']['error'][$f] == 4) {
                $this->flash->addMessage('ErrorFile',  error');
                return; 
            }
            if ($_FILES['images']['error'][$f] == 0) {
                if ($_FILES['images']['size'][$f] > $max_file_size) {
                    $this->flash->addMessage('ErrorSize', 'error');
                   // error
                } elseif (!in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats)) {
                    $this->flash->addMessage('ErrorFormat', 'error');
                    // error
                } else { 

                    $fichier = strtr($name,
                        'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
                        'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

                    $namea = preg_replace('/([^.a-z0-9]+)/i', '', $fichier);
                    $namePic = explode('.', $namea);
                    $name = strtolower(uniqid(rand()) . '_' . $time . '.' . $namePic[1]);
                    $destination = $folder . "/" . $name;


                    if (move_uploaded_file($_FILES["images"]["tmp_name"][$f], $destination))
                        $count++; 
                        $success = true;


                    if ($success === true) {



                        $stmt = $this->getDB()->prepare("INSERT INTO insert_annonce 
                                                               (img_nom,img_taille,img_type,img_desc,date_creat,id_user,id_front)
                                                               VALUES(?,?,?,?,?,?,?)");
                        $stmt->bindParam(1, $name);
                        $stmt->bindParam(2, $_FILES['images']['size'][$f]);
                        $stmt->bindParam(3, $namePic[1]);
                        $stmt->bindParam(4, $destination);
                        $stmt->bindParam(5, $dateinsert);
                        $stmt->bindParam(6, $_SESSION['user']);
                        $stmt->bindParam(7, $last_id);
                        $result = $stmt->execute();

                        return $response->withRedirect($this->router->pathFor('home'));
                    }

                }
            }
        }
    }
这是html

  <input type="file" name="images[]" class="file"  data-show-upload="false" data-show-caption="false" data-show-remove="false" accept="image/jpeg,image/png" data-browse-class="btn btn-blue" data-browse-label="browse"> 
  <input type="file" name="images[]" class="file"  data-show-upload="false" data-show-caption="false" data-show-remove="false" accept="image/jpeg,image/png" data-browse-class="btn btn-blue" data-browse-label="browse"> 
  <input type="file" name="images[]" class="file"  data-show-upload="false" data-show-caption="false" data-show-remove="false" accept="image/jpeg,image/png" data-browse-class="btn btn-blue" data-browse-label="browse"> 
  <input type="file" name="images[]" class="file"  data-show-upload="false" data-show-caption="false" data-show-remove="false" accept="image/jpeg,image/png" data-browse-class="btn btn-blue" data-browse-label="browse"> 

脚本可以工作,但它只加载一个文件,而不加载数据库中的其他文件


提前感谢您的解释

调试
$\u文件['images']
=
打印时得到了什么输出(“”);var_dump($_文件['images']);退出你有一个打字错误,你的帖子中的代码高亮显示器已经看到了,
('ErrorFile',error')这不是一个典型的错误,这是一个复制粘贴错误。好的,很好,谢谢!!!!