2017-03-02 77 views
-3

所以我有一個上傳系統,有一個簡單的上傳按鈕。 上傳工作正常,並上傳到服務器上爲其指定的目錄中。 但是move_uploaded_file不起作用。 每次我上傳它不會取代現有的文件,只是忽略它。上傳時move_uploaded_file不工作簡單上傳

<?php 
$fn = "uploads/firstImage/"; 
$content = ($_POST['content']); 
$fp = fopen($fn,"w") or die ("Error opening file!"); 
fputs($fp, $content); 
fclose($fp) or die ("Error closing file!"); 
echo "<meta http-equiv=\"refresh\" content=\"0; url=changed.php\"/> \n"; 
?> 

單獨的PHP文件:

<?php 
$target = "uploads/firstImage/"; 
$target = $target . $_FILES['uploaded']['name']; 
if (move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "The file '$target' has been uploaded"; 
} 
else { 
echo "Sorry, there was a problem uploading your file" ; } 
?> 

任何幫助,將不勝感激。

+1

不要在文件內容運行'stripslashes'。它會破壞圖像數據並破壞其他東西。 – tadman

+0

好的,謝謝我現在刪除了。任何想法爲什麼該文件沒有被替換? – user6299715

+0

如果您更新了代碼並且問題仍然存在,請更新您問題中的代碼。據說,我沒有看到任何代碼檢查'$ _POST ['content']'是甚至是有意義的文件內容。 –

回答

2

php文檔說move_uploaded_file接收兩個參數。

move_uploaded_file (string $filename , string $destination); 

你缺少目標

+0

完成謝謝,但它仍然沒有替換文件? – user6299715

+0

你有目標目錄的寫權限嗎?嘗試在目標上的chmod -R 777,非常目標是可以訪問的PHP和檢查這個 http://stackoverflow.com/questions/18929178/move-uploaded-file-function-is-not-working –