文件上传后 PHP $_FILES 数组仍为空

问题描述 投票:0回答:1

我花了几个小时尝试解决这个问题,但没有任何效果。我正在尝试上传大小为 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
php forms ubuntu apache2 ubuntu-server
1个回答
0
投票

我的错是我不知道我的表单标签包含在另一个表单标签内。

不允许:

<form>
    <form>
    </form>
</form>
© www.soinside.com 2019 - 2024. All rights reserved.