Загружен пустой файл - PullRequest
       0

Загружен пустой файл

0 голосов
/ 23 апреля 2020

Я хочу отправить некоторые изображения через POST, и для некоторых из них они не могут быть загружены. когда я делаю print_r($_FILES['imgs']);, у меня есть:

Array ( [name] => Array ( [0] => myImage.png ) [type] => Array ( [0] => ) [tmp_name] => Array ( [0] => ) [error] => Array ( [0] => 1 ) [size] => Array ( [0] => 0 ) )

Я пытался изменить максимальный размер поста и размер загрузки в файле php .ini, но он все еще не работает, и изображения невелики. Кроме того, мой тег формы содержит атрибут enctype="multipart/form-data"

, вот форма html

<form enctype="multipart/form-data" action="index.php" method="post">
                    <div class="modal-body container">
                        <label for="titre" class="col-form-label" >Titre:</label>
                            <input type="text" class="form-control" id="titre" style="font-size: 16px" name="title">
                        <label for="descr" class="col-form-label" >Description:</label>
                            <textarea class="form-control" id="descr" style="font-size: 16px" name="summary"></textarea>
                        <label for="img" style="width: 100%" class="col-form-label">Ajout d'image(s):</label>
                            <input type="file"  id="img" accept="image/*" multiple onchange="changeImageSet(this.files)" name="imgs[]">
                            <div id="imageList"></div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>
                        <input type="submit" class="btn btn-primary" value="Ajouter" name="submit">
                    </div>
                </form>

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Я нашел решение, используя более старую версию php.ini с параметрами

; upload_max_filesize = 32M 
; post_max_size = 32M
0 голосов
/ 23 апреля 2020

tmp_name, размер, проверка ключа ошибки после загрузки изображения, например

if(isset($_FILES["imgs"])){
  $img=$_FILES["imgs"];
 if($img["error"]===0){
    if($img["size"]>0){
       //  $upload=move_upload_file($img,"img/");
      //  use verot.net upload 
    }else{
     echo "Error File empty";
    }
  }else{
     echo "Error:".$img["error"];
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...