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

Nic*_*nay 9 php file

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

我看到我得到了一个数组array(name=>"").

所以我检查一下if ($_FILE["myfilename"]["name"]=="").

这有效,但对我来说似乎很不寻常.

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

Pek*_*ica 14

有:is_uploaded_file().处理上传的文件时,move_uploaded_file()出于安全原因,应始终使用它(及其表兄).


Sha*_*ngh 6

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

if (empty($_FILES["myfilename"]["name"]))
Run Code Online (Sandbox Code Playgroud)

如果您正在检查是否设置了变量,则可以使用isset函数