以注册表格的形式在PHP中进行图像上传验证

时间:2018-07-27 04:22:26

标签: php image file-upload image-upload

我需要帮助检查图像是否已上传,如果尚未上传,请将图像路径设置为默认图像路径(Nopic.png)。 我正在使用表单注册用户,并且需要为他们设置个人资料图像。 表单正常,图像上传正常(使用w3c的代码)。 但是,如何检查文件字段是否为空,并相应地设置路径?

3 个答案:

答案 0 :(得分:0)

上传后,您可以检查文件是否在预期目录中,如果没有,请使用默认图片:

$image = "../uploads/foo/image.png"; //path to your uploaded image
if(file_exists($image) && (is_file($image))){
    //if exists show the image
}else{
    $image = "../uploads/foo/default.png"; //path to your default image
    //you can then show this image
}

答案 1 :(得分:0)

使用is_uploaded_file()

if(!file_exists($_FILES['myfile']['tmp_name']) || !is_uploaded_file($_FILES['myfile']['tmp_name'])) {
echo 'No upload';
}

这是php文档

http://php.net/manual/en/function.is-uploaded-file.php

答案 2 :(得分:0)

检查文件是否存在:

    if (file_exists ($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name']) ) {
        //yes it exist
    }else{
       //default one (Nopic.png)
   }