Загрузка файла PHP дает успешный код ошибки, но изображение не появляется - PullRequest
0 голосов
/ 02 июня 2018

Для ясности я разделю это на удобные для навигации и читабельные разделы.

Проблема:

Суперглобальная переменная $ _FILESне отображается никакой информации после загрузки файла.Несмотря на это, я получаю код ошибки 0 (успешная загрузка), который кажется противоречивым.

Справочная информация:

Я уже некоторое время работаю над персональным веб-сайтом,и я работаю над системой управления почтой.Пока все шло отлично, но я застрял быстро, пытаясь загрузить изображение, используя $ _FILES.

Я делал такие вещи много раз в школе и на работе, но, кажется, есть некоторыечто-то вроде проблемы с моим компьютером, или у меня сильный приступ идиотизма.

Чтобы устранить эту проблему, я уже:

  1. Включен файлзагружает в php.ini-production для версии, которую я использую (php 7.1.7)
  2. Изменены такие значения, как upload_max_filesize и post_max_size до 100 м
  3. Проверено код ошибки PHPвозвращаясь, возвращает код ошибки 0 или UPLOAD_ERR_OK
  4. Проверен мой собственный код на предмет любых простых ошибок, которые я делаю.Я не вижу ничего, но обычно это происходит, когда у вас есть ошибка.

Я добавлю небольшую тестовую страницу, которую я написал, и демонстрирует проблему:

text.php:

    <?php

    if(isset($_POST['submit'])){
        echo $_FILES['a']['error'];
        if(isset($_FILE['a']['tmp_name'])){
            echo "hello";

        }
    }

    ?>

    <form action = "text.php" method = "POST" enctype="multipart/form-data">
        <label for = "a"> Send Image </label>
        <input type = "file" name = "a" id = "a">
        <input type = "submit" name = "submit" value = "Submit">
    </form>

при отправке формы, я получаю код ошибки 0, но оператор проверки приветствия не вызывает

Я бы не стал спрашивать об этом, но прошло уже пару недель, и я хотел бы закончить свой сайт.

Этот пример кода может хорошо работать на вашем компьютере, если это так, пожалуйста, не понижайте голос.Я устраняю причину, почему это не так для меня.

Спасибо за помощь!

1 Ответ

0 голосов
/ 02 июня 2018

Глобальный массив с именем $_FILES, который вы проверяете на isset($_FILE['a']['tmp_name']

И если вы хотите проверить наличие загруженного файла, попробуйте использовать

if (is_uploaded_file($_FILES['a']['tmp_name'])) {
   //file is uploaded
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...