我花了几个小时尝试解决这个问题,但没有任何效果。我正在尝试上传大小为 0.5 kb 的 csv 文件。
这是我的 html 表单:
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
提交后 $_FILES 数组仍为空:
var_dump($_FILES); // array(0) { }
$_POST 数组接收 csv 文件的名称:
var_dump($_POST); // array(1) { ["file"]=> string(11) "numbers.csv" }
来自
php.ini
文件:(文件中注释掉了底部两个)
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
;upload_tmp_dir =
;sys_temp_dir = "/tmp"
对
/var/tmp
文件夹进行权限(如果相关)
drwxr-xr-x 8 root root 4096
我的错是我不知道我的表单标签包含在另一个表单标签内。
不允许:
<form>
<form>
</form>
</form>