更正PHP中文件上载字段的变量引用

时间:2015-01-20 16:30:58

标签: php string

我正在尝试成功使用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功能起作用?

2 个答案:

答案 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()

的详细信息