可能是一个愚蠢的问题,但如何使用浏览器将文件上传到服务器?
我确定我以前用过这个!但是当我跑步时,似乎没有任何事情发生。
没有显示错误,并且error_log
中没有记录任何内容<?php
var_dump($_FILES);
echo $_FILES['uploadFile']['tmp_name'];
?>
<html>
<head>
<title>File Upload Form</title>
</head>
<body>
This form allows you to upload a file to the server.<br>
<form action="test.php" method="post"><br>
Type (or select) Filename: <input type="file" name="uploadFile">
<input type="submit" value="Upload File">
</form>
</body>
</html>
我做错了什么?
答案 0 :(得分:1)
尝试纠正您的表单声明属性,并始终在需要上传文件时包含“enctype”。如果没有文件输入元素的形式,默认的enctype是“application / x-www-form-urlencoded”:
<form action="test.php" method="post" enctype="multipart/form-data">
答案 1 :(得分:1)
当您提交表单时,您发送的数据将以某种方式编码以放入HTTP请求中。
默认情况下,它使用不支持文件上传的application / x-www-form-urlencoded算法。您需要使用multipart / form-data。
<form action="test.php" method="post" enctype="multipart/form-data">