2013-03-11 39 views
-2

我已經做了很多次文件上傳,但不知道爲什麼這不起作用。嘗試在上傳之前執行文件desc,但$ HTTP_POST_FILES和$ _FILES都不起作用。

echo "Upload: " . $HTTP_POST_FILES["profilefilepic"]["name"] . "<br>"; 
    echo "Type: " . $HTTP_POST_FILES["profilefilepic"]["type"] . "<br>"; 
    echo "Size: " . ($HTTP_POST_FILES["profilefilepic"]["size"]/1024) . " kB<br>"; 
    echo "Stored in: " . $HTTP_POST_FILES["profilefilepic"]["tmp_name"]; 


<form method="post" action=""> 
<input type="submit" name="changeorder" id="changeorder" value="Upload"> 
<input type="file" name="datafile" size="40" id="profilefilepic" name="profilefilepic"> 
<input type="hidden" name="profilefilepicname" id="profilefilepicname" value=""> 
</form> 

這裏有什麼問題。

+1

不要忘了'ENCTYPE =「multipart/form-data」'表格標籤中的部分 – 2013-03-11 11:13:46

+3

相關備註:'$ HTTP_POST_FILES'已被棄用多年(自PHP/4.1.0開始)。 – 2013-03-11 11:15:05

+0

@ÁlvaroG.Vicario有時它不是閱讀,它只是俯瞰。 – X10nD 2013-03-11 11:24:07

回答

6

添加enctype到窗體

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

僅使用一個name屬性您輸入的文件類型,如:

<input type="file" name="profilefilepic" size="40" id="profilefilepic" /> 
2

你有2個 「名」 在file輸入屬性,和你」重新將enctype遺漏到您的表單中。

<form method="post" enctype="multipart/form-data"> 
<input type="file" id="profilefilepic" name="profilefilepic"> 
0

缺少兩個東西

  1. <input type="file" id="profilefilepic" name="profilefilepic">
  2. <form method="post" action="" enctype="multipart/form-data">

感謝

蘇德赫和Proreborn