繁体   English   中英

PHP的-图片上传,move_uploaded_file不起作用?

[英]PHP - Image Upload , move_uploaded_file not working?

我已经为图片上传脚本编写了代码,但是当我单击“上传”时,我是否被重定向到上传页面?

这是代码:

    $image1name = $_FILES['image1']['name'];
    $image1crntloc = $_FILES['image1']['tmp_name'];
    $image1ext = pathinfo($image1name, PATHINFO_EXTENSION);
    $image1size = $_FILES['image1']['size'];

    $allowedext = array("jpg","gif","png");
    //check image 1 extension.
    if (!in_array($image1ext,$allowedext))
    {
        echo "<script>alert(\"Image 1 has an invalid file.\");</script>";
    }

    else{
        $image1final = md5(time($image1name));
        $saveimage1 = "../images/".$image1final.".".$image1ext;
        $image1uploadresult = move_uploaded_file($image1crntloc,       $saveimage1); 

        if ($image1uploadresult == TRUE)
        {
            echo "uploaded.";
        }
        else{
            echo "image not uploaded.";
        }

单击上传后,我将重定向到用户选择图像的页面,我还检查了目录,没有任何内容上传吗? 也没有显示PHP错误。

有什么帮助吗?

谢谢。

表格代码:

<form id="new-ad" name="new-ad" method="post" action="includes/create.php" enctype="multipart/form-data">
<div class="form-group animated fadeIn">
<label class="labelcustom" for "image1">Image #1:</label>
<br />
Select image to upload:
<input type="file" class="form-control" name="image1" id="image1" />
<input type="submit" name="submit" />
</form>

在代码中,您缺少else语句的右括号:

else {
    echo "image not uploaded.";
}

应该:

    else {
        echo "image not uploaded.";
    }
}

在您的表单中,您忘记了最大文件大小。 向其中添加<input type="hidden" name="MAX_FILE_SIZE" value="2097152" /> ,其中value是可以接受的最大大小(以字节为单位)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM