PHP文件上传,图像未发布

PHP文件上传,图像未发布,php,html,forms,file,Php,Html,Forms,File,我正在尝试创建一个表单来上传文件,问题是文件不会被上传。在我的代码中,它返回“图像未上传”。 我在网上搜索了很多,所有的例子都使用相同的代码。 代码: 试试这个 <?php if (isset($_FILES['image_url']) && is_uploaded_file($_FILES['image_url']['tmp_name'])) { $is_img = getimagesize($_FILES['image_url']['tmp_name']);

我正在尝试创建一个表单来上传文件,问题是文件不会被上传。在我的代码中,它返回“图像未上传”。 我在网上搜索了很多,所有的例子都使用相同的代码。 代码:

试试这个

 <?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>

因为if(isset($_文件['image\u url'])和is_上传的_文件($_文件['image\u url']['tmp\u name'])){此文件运行在什么环境中?可能是权限配置不正确,此线程中也存在类似问题-如果启用错误/警告,您将能够看到更多正在发生的情况。是否有更多错误?可能是上载的文件正在检查文件,而实际上载的文件没有被删除使用权限错误。我如何才能看到错误?@MateMate看看我的老问题:有一些php用于图像上传,可能会有所帮助。我不相信这会起作用,但无论是哪种情况,都可以概述您所做的更改。如果您想知道更改是否删除了斜杠(
/images/products…
images/projects…
并将enctype上的语音标记(
)更改为双引号。
 <?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>