我已经创建了一个表单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';
}