我遇到了从输入表单上传文件到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
答案 0 :(得分:8)
问题在于:
encrypte="multipart/form-data"
将其更改为:
enctype="multipart/form-data"
答案 1 :(得分:1)
将encrypte="multipart/form-data"
更改为enctype='multipart/form-data'