PHP如果文件已经存在,如何跳过文件上传

时间:2019-11-29 17:56:21

标签: php file-upload

我对文件上传表单有疑问。如果我提交表单不上传任何文件。它认为该文件是在丢失时上传的。

if(isset($_FILES["user_image"]))
{
    $extension = explode('.', $_FILES['user_image']['name']);
    $new_name = rand() . '.' . $extension[1];
    $destination = '../upload/' . $new_name;
    move_uploaded_file($_FILES['user_image']['tmp_name'], $destination);
    return $new_name;
}

1 个答案:

答案 0 :(得分:3)

您可以通过多种方式执行此操作,这是执行此操作的最简单方法

if(isset($_FILES["user_image"]) && (int)$_FILES["user_image"]['error']===0)
{
    $extension = explode('.', $_FILES['user_image']['name']);
    $new_name = rand() . '.' . $extension[1];
    $destination = '../upload/' . $new_name;
    move_uploaded_file($_FILES['user_image']['tmp_name'], $destination);
    return $new_name;
}