📜  检查 $_files 是否为空 php (1)

📅  最后修改于: 2023-12-03 14:55:41.690000             🧑  作者: Mango

检查 $_FILES 是否为空

在 PHP 中,$_FILES 是用于获取上传文件的相关信息的一个超全局变量。但是,当用户在提交表单时,并不一定会选择上传文件,这时 $_FILES 就可能为空。因此,在处理上传文件之前,我们需要先检查 $_FILES 是否为空。

方法一:使用 isset() 函数

我们可以使用 PHP 的 isset() 函数来判断 $_FILES 是否为空。isset() 函数用于检查一个变量是否已被声明并且值不为 NULL。

if(isset($_FILES['file'])) {
  // 处理上传文件的代码
} else {
  echo "未选择上传文件";
}

上面的代码中,我们先用 isset() 函数判断 $_FILES['file'] 是否存在,如果存在,则进行上传文件的相关处理,否则提示用户未选择上传文件。

方法二:使用 count() 函数

我们还可以使用 PHP 的 count() 函数来判断 $_FILES 是否为空。count() 函数用于获取数组中元素的个数。

if(count($_FILES) > 0) {
  // 处理上传文件的代码
} else {
  echo "未选择上传文件";
}

上面的代码中,如果 $_FILES 中有元素,则进行上传文件的相关处理,否则提示用户未选择上传文件。

综上所述,我们可以使用两种方法来判断 $_FILES 是否为空,具体选择哪种方法,可以根据实际情况来决定。