我遇到一个问题从输入表单上传文件到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
这是问题所在:
encrypte="multipart/form-data"
Run Code Online (Sandbox Code Playgroud)
将其更改为:
enctype="multipart/form-data"
Run Code Online (Sandbox Code Playgroud)