用于检查文件是否已上载的php bool语句工作不正常

用于检查文件是否已上载的php bool语句工作不正常,php,file-upload,forms,Php,File Upload,Forms,我有一个简单的php页面,您可以在其中添加联系人,并可以选择给他们一张图片。如果没有上传图片,则服务器上将为联系人提供一张已存在的默认图片 问题是,我用来检查用户是否上传了文件的bool测试总是返回为true,即使用户没有上传文件 这是我的html表单中的代码 <tr> <td align="right">Contacts Photo</td> <td><label> <input type="file

我有一个简单的php页面,您可以在其中添加联系人,并可以选择给他们一张图片。如果没有上传图片,则服务器上将为联系人提供一张已存在的默认图片

问题是,我用来检查用户是否上传了文件的bool测试总是返回为true,即使用户没有上传文件

这是我的html表单中的代码

<tr>
    <td align="right">Contacts Photo</td>
    <td><label>
      <input type="file" name="fileField" id="fileField" />
    </label></td>
  </tr>

如果有人能告诉我做错了什么,我将不胜感激在
$\u文件中的元素总是数组本身。这是因为表单元素总是与表单一起提交,即使表单不包含任何内容。换句话说,它们从来都不是“空的”。尝试
var\u dump($\u文件)
查看您得到了什么

您应该这样检查:

if (isset($_FILES['fileField']['error']) && $_FILES['fileField']['error'] === UPLOAD_ERR_OK) 

请参阅。

是!非常感谢你!!!我真的不知道它从来都不是空的,谢谢你的帮助,我非常感谢!
if (isset($_FILES['fileField']['error']) && $_FILES['fileField']['error'] === UPLOAD_ERR_OK)