2011-06-12 29 views
0

如果一个窗体没有文件元素并且enctype =“multipart/form-data”属性被设置,$_FILES总是被设置为一个空的数组,对吗?我必须知道处理上传和上传无所事事。我如何区分$_FILES['name']['error'] > 0isset($_FILES[0])

如果表单具有文件元素,$_FILES['name']['error'] > 0

如果表单没有文件元素,isset($_FILES[0])

+1

看来你已经回答了你自己的问题? – 2011-06-12 23:10:09

+0

就是这一点。如何知道表单是否具有文件元素? – miqbal 2011-06-12 23:11:26

+2

或只是'if(count($ _ FILES)> 0)' – JamesHalsall 2011-06-12 23:12:00

回答

1

让三页。

  • 页面1:具有这样的形式,没有加密类型,没有文件输入
  • 2页:具有这样的形式,没有加密类型,文件输入
  • 3页:具有这样的形式,适当的加密类型,文件输入

已将每个表格print_r($_FILES, $_POST)设置为低于<form> html。

测试。