用于检查文件是否已上载的php bool语句工作不正常
我有一个简单的php页面,您可以在其中添加联系人,并可以选择给他们一张图片。如果没有上传图片,则服务器上将为联系人提供一张已存在的默认图片 问题是,我用来检查用户是否上传了文件的bool测试总是返回为true,即使用户没有上传文件 这是我的html表单中的代码用于检查文件是否已上载的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
<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)