PHP在表单POST后清空$ _Files

时间:2015-11-11 13:08:51

标签: 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> 

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 v 5.5.11和XAMPP v 1.8.3

2 个答案:

答案 0 :(得分:8)

问题在于:

encrypte="multipart/form-data"

将其更改为:

enctype="multipart/form-data"

答案 1 :(得分:1)

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