提交时检查图标变量是否为空例如:variableIsEmpty( $_FILES [“$_FILES”])

我想在提交表单时检查$_FILES变量是否为空:我尝试过这样做:

if(!isset($_FILES["icon"])){
echo "Empty File";
#code to assign default icon here
}

还有这一点:

if(empty($_FILES["icon"])){
echo "Empty File";
#code to assign default icon here
}

还有这个:

if(count($_FILES["icon"]) == 0){
echo "Empty File";
#code to assign default icon here
}

这是上面的默认else条件,它总是执行,这意味着即使我没有选择文件,上面的条件也总是返回false:

else {
echo "File is not empty";
}

是否有其他方法可以检查$_FILES["icon"]变量在提交时是否没有值?

注意:已在表单中设置了enctype="multipart/form-data",并通过POST提交

下面是提交图标的表单。该文件是一个php文件,内容是动态添加的,这是一个包含表单的部分:

echo '<form action="' . $_SERVER["PHP_SELF"] . '" method="post" enctype="multipart/form-data">
<input type="file" name="icon"/>Select Icon
<input type="submit" name="upload" value="Upload Icon"/>
</form>';

那么处理表单的代码也在同一页中:

if(isset($_POST["upload"]){
    if(!isset($_FILES["icon"]){
    echo "Empty file":
    #code to assign default icon here
    else {
    $file_gotten = $_FILES["icon];
    }
}

转载请注明出处:http://www.txqp3.com/article/20230526/1364739.html