Сообщение о загрузке файла успешно, но нет файла в папке - PullRequest
0 голосов
/ 10 октября 2018

Я хотел создать PHP-код, который позволит мне загружать фото на мой сайт.Проблема заключается в том, что когда я первый раз нажал кнопку загрузки, появилось сообщение «Succes», но в моей папке нет файла, а во второй раз, когда я не изменил код, выдается сообщение об ошибке.Можете ли вы просмотреть и сказать мне, если я сделал что-то не так?

<?php


if(isset($_POST['submit'])) {
    $file = $_FILES['file'];

    $fileName = $_FILES['file']['name'];
     $fileTmpName = $_FILES['file']['tmp_name'];
     $fileSize = $_FILES['file']['size'];
     $fileError = $_FILES['file']['error'];
     $fileType = $_FILES['file']['type'];

    $fileExt = explode('.', $fileName);
    $fileActualExt = strtolower(end($fileExt));
    $allowed = array('jpg', 'jpeg','png');
    if(in_array($fileActualExt, $allowed)){
        if($fileError === 0){
            if($fileSize < 2048000){
               $fileNameNew = uniqid('', true).".".$fileActualExt;
                $fileDestination = 'uploads/images'.$fileNameNew;
                move_uploaded_file($fileTmpName, $fileDestination);
                header("Location: profile.html?upload=succes");

            } else {
                echo "Your file is too big!";
            }
        } else {
            echo " There was an error uploading your file!";
        }

    }else {
        echo "You cannot upload files of this type!";
    }
}

Я получил ошибку "Произошла ошибка при загрузке вашего файла".

ФОРМА HTML

<form action="upload.php" method="POST" enctype="multipart/form-data">
                     <span> Change Profile Picture</span>
                     <input class="btn btn-default btn-rounded mb-4" type="file" name="file"> 
                     <button class="btn btn-default btn-rounded mb-4" type="submit" name="submit">Upload</button>
                   </form>

Когда я нажимаю на print_r ($ file);Это выдает мне `Array ([name] => IMG_6389.jpg [type] => [tmp_name] => [error] => 1 [size] => 0)

` Вместо этого я получил ошибку 10

1 Ответ

0 голосов
/ 11 октября 2018

Это проблема размера файла.Вы должны увеличить максимальный размер загружаемого файла в php.ini.

Ошибка 1: UPLOAD_ERR_INI_SIZE:

Загруженный файл превышает директиву upload_max_filesize в php.ini.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...