PHP在表单POST后清空$ _Files

-1 php forms post

我遇到一个问题从输入表单上传文件到PHP:

由于我的项目很不错,这里是代码的条带化版本:

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> 
Run Code Online (Sandbox Code Playgroud)

PHP:

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

echo json_encode($_POST);

echo $data;

echo json_encode($_FILES);
Run Code Online (Sandbox Code Playgroud)

回声结果是:

{"data":"upload_test.txt"}
Notice: Undefined variable: data
[]
Run Code Online (Sandbox Code Playgroud)

所以我已经检查了php.ini文件

 file_uploads = On 
Run Code Online (Sandbox Code Playgroud)

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

我使用PHP v 5.5.11和XAMPP v 1.8.3

Nai*_*mer 8

这是问题所在:

encrypte="multipart/form-data"
Run Code Online (Sandbox Code Playgroud)

将其更改为:

enctype="multipart/form-data"
Run Code Online (Sandbox Code Playgroud)