$ _FILES的奇怪问题,仅在实际上传文件时为空

时间:2013-10-24 01:48:15

标签: php file upload

第一次发布海报..我通常会在网上找到问题的答案,但这次不能。

提交表单,其中包括文件上传

如果我没有选择任何文件并将它们留空,我会在var dump上得到预期的空值数组:(在php中)

["cover_letter"]=>
array(5) {
  ["name"]=>
  string(0) ""
  ["type"]=>
  string(0) ""
  ["tmp_name"]=>
  string(0) ""
  ["error"]=>
  int(4)
  ["size"]=>
  int(0)
}

但是,如果我实际选择一个文件并使用表单上传.. $ _FILES数组是完全空的..根本没有...(注意所有其他$ _POST数据工作正常)

表单有enctype =“multipart / form-data”和method =“post”,我没有忘记...

最大上传大小是32兆(我只上传微小的文件)..,文件上传在php ini中设置为ON

还有什么可能导致这个?尽我所能!

----更新

http://esvgroup.com.au/phpinfo.php查看网站上的phpinfo

在php中字面上我现在正在做的是var_dumping $ _FILES数组

如果我选择一个文件则返回:

阵列()

几乎没有任何东西。

如果我不选择文件..我得到上面列出的空变量块:

["cover_letter"]=>
array(5) {
  ["name"]=>
  string(0) ""
  ["type"]=>
  string(0) ""
  ["tmp_name"]=>
  string(0) ""
  ["error"]=>
  int(4)
  ["size"]=>
  int(0)
}

表格如下:

<form id="careerform" class="hidden" enctype="multipart/form-data" method="post" action="/careers">
<input type="file" name="cover_letter" id="cover_letter" />
<button type="submit">Submit Application</button>
</form>

(有一堆其他文字和选择字段都可以正常工作)

0 个答案:

没有答案