2016-09-14 169 views
0

可能是一个愚蠢的问题,但我如何使用浏览器上传文件到服务器?HTML文件上传问题

我确定我以前用过这个!但是当我运行它时,似乎没有任何事情发生。

没有错误显示并没有被记录在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> 

我在做什么错?

回答

1

当你提交一个表单,数据要发送到被编码以某种方式放入HTTP请求中。

默认情况下,它使用不支持文件上传的application/x-www-form-urlencoded算法。您需要改用multipart/form-data。

<form action="test.php" method="post" enctype="multipart/form-data"> 
+0

两个答案都是一样的..我选择了这个,因为这是第一个答案。谢谢 – Rocket

1

尝试纠正您的表单声明属性,并始终在需要上传文件时包含“enctype”。如果没有文件输入元素是在形式上,默认ENCTYPE是“应用程序/ x-WWW的形式,进行了urlencoded”:

<form action="test.php" method="post" enctype="multipart/form-data"> 

FORM in HTML