Загрузка PHP файла, изображение не опубликовано - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь создать форму для загрузки файла, проблема в том, что файл не будет загружен. в моем коде возвращается «Изображение не загружено». Я много искал в Интернете, и во всех примерах используется один и тот же код. Код:

<?php
if (isset($_FILES['image_url']) && is_uploaded_file($_FILES['image_url']['tmp_name'])) {
    $is_img = getimagesize($_FILES['image_url']['tmp_name']); //Is an image?
    if (!$is_img) {
        $userfile_name = "It isn't an image";
    }
    else {
        if (!file_exists("/images/products/" . $_FILES['image_url']['name'])) {
            $uploaddir = '/images/products/';
            $userfile_tmp = $_FILES['image_url']['tmp_name'];
            $userfile_name = $_FILES['image_url']['name'];
            move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name);
        }
        else {
            $userfile_name = $_FILES['image_url']['name'];
        }
    }
}
else {
    $userfile_name = "Image not uploaded";
}

?>
  <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?> " enctype=”multipart/form-data”>
    <p><label for="image">Immagine: </label>
    <input type="file" name="image_url"/></p>
    <p><input type="submit" value="Salva" /></p>
  </form>

В форме есть и другие поля, и данные корректно отправляются на сервер.

1 Ответ

0 голосов
/ 31 августа 2018

Попробуйте это

 <?php
if (isset($_FILES['image_url']) && is_uploaded_file($_FILES['image_url']['tmp_name'])) {
    $is_img = getimagesize($_FILES['image_url']['tmp_name']); //Is an image?
    if (!$is_img) {
        $userfile_name = "It isn't an image";
    }
    else {
        if (!file_exists("images/products/" . $_FILES['image_url']['name'])) {
            $uploaddir = 'images/products/';
            $userfile_tmp = $_FILES['image_url']['tmp_name'];
            $userfile_name = $_FILES['image_url']['name'];
            move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name);
        }
        else {
            $userfile_name = $_FILES['image_url']['name'];
        }
    }
}
else {
    $userfile_name = "Image not uploaded";
}

?>
  <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?> " enctype="multipart/form-data">
    <p><label for="image">Immagine: </label>
    <input type="file" name="image_url"/></p>
    <p><input type="submit" value="Salva" /></p>
  </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...