表单POST后PHP为空$_Files


PHP empty $_Files after Form POST

我在将文件从输入表单上传到PHP:时遇到问题

由于我的项目相当bug,这里有一个条纹化版本的代码:

HTML:

<form id="uploadform" action="upload_files.php" method="post" encrypte="multipart/form-data">
    <input id="data" type="file" name="data">
    <input id="button" type="submit" value="upload">
</form> 

PHP:

if(isset($_FILES['data']) && $_FILES['data']['size'] > 0){
    $data = $_FILES['data'];
};
echo json_encode($_POST);
echo $data;
echo json_encode($_FILES);

回波结果为:

{"data":"upload_test.txt"}
Notice: Undefined variable: data
[]

因此,我已经检查了的php.ini文件

 file_uploads = On 

我的测试文件只有8个字节,我不知道为什么$_Files是空的

我使用PHP版本5.5.11和XAMPP版本1.8.3

问题如下:

encrypte="multipart/form-data"

将其更改为:

enctype="multipart/form-data"

encrypte="multipart/form-data"更改为enctype='multipart/form-data'