2016-09-14 168 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