2016-07-26 118 views
-1

我正在使用最簡單的方法上傳圖像文件,但出現錯誤。上傳文件不起作用

我的代碼:

<?php 
    $targetfolder = "uploads/"; 
    $targetfolder = $targetfolder . basename($_FILES['file']['name']); 
    if(move_uploaded_file($_FILES['file']['tmp_name'], $targetfolder)) { 
     echo "The file ". basename($_FILES['file']['name']). " is uploaded"; 
    } else { 
     echo "Problem uploading file"; 
    } 
?> 

我在做什麼錯在我的代碼?

錯誤:

Notice: Undefined index:upload\upload.php on line 3
Notice: Undefined index:upload\upload.php on line 4

HTML表單

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="300000000" /> 
Send this file: <input name="file" type="file" /> 
<input type="submit" value="Send File" /> 
</form> 
+1

您必須使用一個表單來選擇和發送文件名?你的表單在哪裏 – dbmitch

+1

你可以告訴我們'var_dump($ _ FILES)的結果;'放在'<?php'之後嗎? – zajonc

+0

表單編碼也加入 – Syed

回答

0

根據你的錯誤,該文件的避風港,T被上傳到服務器端。請在你的php.ini文件中篡改你的post_max_size。如果這個值比你上傳文件小,會導致你解釋錯誤,請記住,post_max_size應該至少比你上傳文件大一點。 您需要配置的另一個參數是php.ini中的upload_max_size

php.ini的是地方,比如

/etc/php5/apache2/php.ini 
+0

我檢查了php.ini文件,'Post_max_size = 3M'和'upload_max_filesize = 64M' – Syed

+1

你上傳的文件大小是? –

+0

上傳文件大小最大爲300KB – Syed