【问题标题】:A way to test for a file upload一种测试文件上传的方法
【发布时间】:2010-12-09 11:08:46
【问题描述】:

我正在编写一个脚本来处理文件上传。我已经准备好脚本,正在验证并正确上传。

但是....上传是可选的。当我提交表单时,$_FILES['field_name'] 始终存在,因此强制我进行验证。

如何检测是否有文件上传?

【问题讨论】:

  • 之所以有value是因为浏览器发送了all个表单元素的值:如果为空,它仍然会发送空值。您可以通过简单的 JavaScript “解决”这个问题,在提交时会从表单中删除空元素,如果您有兴趣,请告诉我。

标签: php html file-upload file


【解决方案1】:

看看is_uploaded_file

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
   echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
}

【讨论】:

    【解决方案2】:

    你可以使用:

    if (!empty($_FILES['file']['name'])) {
    }
    

    这与此处的其他答案(几乎)相同。

    【讨论】:

      【解决方案3】:

      我用:

      if(isset($_FILES['file']) && $_FILES['file']['name'] != '') {

      “文件”是文件字段的名称。

      【讨论】:

        【解决方案4】:
            if(isset($_FILES['file']['name']) && $_FILES['file']['name'] != '') {
        // Code goes here
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-05
          • 1970-01-01
          • 1970-01-01
          • 2016-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多