PHP-使用上载时FILES数组为空


PHP - FILES array empty when using upload

我有一个文件上传表单,看起来像这个

<form action="" name="edit" method="POST" class="form-horizontal" enctype="multipart/form-data">  
   <input type="file" name="zipfile">
   <input type="submit" class="btn btn-default" value="Save">
</form>

这基本上是自我张贴的。但在同一个文件的顶部,我输出了带有print_r($_FILES);$_FILES数组,但在我提交带有100kb文件的表单后,它是空的。

我已经检查了/var/log/apache2中的error.log文件,但那里什么都没有。

我的php.ini文件设置为

file_uploads = On
upload_tmp_dir = /var/www/tmpdir/
upload_max_filesize = 1024M

但是tmpdir目录仍然是空的。该目录设置了775个权限,甚至777个权限用于测试,但结果相同。在更改文件后,我还重新启动了Apache2服务。

我一定错过了什么很明显的东西?

您需要表单标签中的enctype="multipart/form-data"

<form action="" name="edit" method="POST" class="form-horizontal" enctype="multipart/form-data">
   <input type="file" name="zipfile">
   <input type="submit" class="btn btn-default" value="Save">
</form>