如何检查php中是否设置了$_FILE



我已经创建了一个表单3 <input type="file"/>

我看到我得到了一个包含array(name=>"")的数组。

所以我用if ($_FILE["myfilename"]["name"]=="")代替。

这是有效的,但对我来说似乎很不寻常。

我想知道是否有更好的方法来检查文件输入是否设置?

有:is_uploaded_file()。在处理上传的文件时,出于安全原因,您应该始终使用它(以及它的同类move_uploaded_file())。

您可以使用empty来检查变量是否为空,但Pekka的解决方案是最好的

if (empty($_FILES["myfilename"]["name"]))

如果要检查是否设置了变量,可以使用isset function

假设您使用的是最新的PHP(4.2+),最好的方法是检查:

$_FILE['myfilename']['error'] === UPLOAD_ERR_OK

如果这是真的,那么上传成功了,您可以在这里看到其他可能值的列表

你可以试试:

if($_FILES['myfilename']['size'] > 0 ) {
}
else{
       echo 'File is not uploaded . . .';
}

试试这个:

if($_FILES["uploadImg"]['name'][0] != ''){
    //echo 'file attached';
}else{
    //echo 'no file attached';
}

相关内容

  • 没有找到相关文章

最新更新