【发布时间】:2017-12-04 08:13:11
【问题描述】:
再问how to check if $_POST[FILE] isset 我有一个文件输入,如果我提交没有图像的表单,我希望在输入中上传文件时发生一些事情。
if (!isset($_POST[image])) { }
无论我是否在输入中上传了文件,似乎都会触发。
<label>
<p>Profile Picture:</p>
<input type="file" name="image" value="" />
</label>
我的最后一个问题被标记为与此答案Check whether file is uploaded 重复
if (!file_exists($_FILE['image'])) { }
没有工作,即使上传了图像,它仍然显示真实。所以不是我需要的答案。
【问题讨论】:
-
对两者都执行
print_r或var_dump看看会发生什么。对有文件和无文件都这样做 -
它的
$_FILES而不是$_FILE -
这现在正在发送警告错误:file_exists() 期望参数 1 是有效路径,给定数组而且它也破坏了我的 header();即使上传了文件,它仍然是真实的。
-
当我不放入文件并使用 if (empty($_FILES['image'])) { 它也是真实的。我必须在这里遗漏一些更大的东西吗?