2011-11-01 44 views
1
<?php 
     $uploaddir = 'media/'; 
     $file = basename($_FILES['photo']['name']); 

     $uploadfile = $uploaddir . $file; 

     if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) { 
     echo "GOOD"; 
     } else { 
     echo "ERROR"; 
     } 
?> 

我在我的AWS EC2 linux服務器上有這個php腳本。 它總是返回錯誤。我做了chmod 777和chmod 755,但仍然抱怨。php move_upload_file錯誤

什麼問題?此代碼適用於其他Web服務器而非Amazon EC2。 是否有任何限制,我不能通過亞馬遜EC2上的PHP上傳文件(圖片)?

在此先感謝..

回答

0

您可以通過函數file_exists檢查..

您可以修改代碼以更好地理解..

if($_FILES['photo']['error'] == ''){ 
    $uploaddir = 'media/'; 
    $file = basename($_FILES['photo']['name']); 

    $uploadfile = $uploaddir . $file; 
    if(file_exists($_FILES['photo']['tmp_name'])){ 
     if (move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) { 
      echo "GOOD"; 
     } 
    } 
    else { 
     echo "ERROR"; 
    } 

} 
else{ 
    echo "Error In Uploading File"; 
} 
+0

問題解決了。我應該使用絕對路徑...... – codereviewanskquestions

+0

很高興我能幫你... –

1

是錯誤報告是否已開啓?

檢查是否有錯誤。簡單的方法看,上傳什麼:

print_r($_FILES); 

調試,調試,調試!