if($_FILES['file']['size'] == 0){}
if(filesize($_FILES['file']['tmp_name']) == 0){}
哪一个是检查输入文件是否为空的更好方法?
都不是。相反:
if ($_FILES['file']['error'] === UPLOAD_ERR_OK)
这意味着文件已成功上传。在此之后,您可能需要检查文件大小是否0
,作为验证收到的文件是否可接受的一部分;为此,您可以使用 $_FILES['file']['size']
.但是无论如何,您应该对文件类型进行更深入的验证,例如使用 Finfo,文件大小应该是一个不太关心的问题。