我正在尝试成功使用PHP empty()
函数。目前我的脚本引用了输入文件字段变量:
<input class="fileUpload" name="flyer" type="file" />
像这样:
if (empty($_FILES['flyer']['name'])) {
//don't update the file
}
else {
//update the file url
}
如果文件网址为空,则会将文件网址更新为null
。问题可能是别的,但我认为这是我的变量引用。如何更正此问题以使empty
功能起作用?
答案 0 :(得分:3)
如果它是FILE类型,那么你需要使用$ _FILES [-name - ] ['error']处理程序来检查文件的质量,检查http://php.net/manual/en/features.file-upload.errors.php
忽略名称值,您想要的是
if ($_FILES['flyer']['error'] == 4) {
//// this file given was empty.
}
答案 1 :(得分:3)
除了$ _FILES [&#39; flyer&#39;] [&#39;错误&#39;],您还可以检查所需位置是否存在任何文件。
if(!file_exists($_FILES['flyer']['tmp_name']) || !is_uploaded_file($_FILES['flyer']['tmp_name'])) {
echo 'No upload';
}
检查此link以获取有关is_uploaded_file()
的详细信息