2013-05-09 80 views
0

我有一個PHP頁面應該存儲上傳的圖像到我的服務器。當我運行這個,我得到「上傳成功」的消息,但圖片尚未上傳。 它可能是什麼?上傳成功,但圖片不存在

更新:人們可以留下評論,爲什麼他們投了我的問題。我在這裏是新的,我不知道爲什麼這個問題被投票。謝謝

<? 

if(!empty($_FILES['uploaded_file'])) { 
    if ($_FILES['uploaded_file']['error'] > 0) 
     echo "Error: " . $_FILES['uploaded_file']['error'] . "<br />"; 
    else{ 
     // Add the original filename to target path. 
     $target_path = 'MemberPics\\user'.$userid.'.jpg' ; 
     $success = move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $target_path); 

     if(!$success) { 
      echo "There was an error uploading the file, please try again!"; 
     }else { 
      echo "Upload successful, please go back to your home page"; 

     }  
    } 
} 
?> 
+2

可能是因爲您的保存位置是不正確嘗試。 $ target_path ='MemberPics/user'。$ userid。'。jpg'; – 2013-05-09 01:29:14

回答

1

我相信你遇到的問題是你將圖像保存在一個不正確的位置(從鏈接語法的外觀無效)。

這些任選其一:

$target_path = 'MemberPics/user'.$userid.'.jpg' ; 

move_uploaded_file($_FILES["uploaded_file"]["tmp_name"], "MemberPics/user" . $_FILES["uploaded_file"]["name"]); 
+0

解決了這個問題。但是現在我很好奇爲什麼「\\」不起作用。根據php手冊:「要指定文字反斜槓,請將其加倍(\\\)。」 – Siavash 2013-05-09 19:06:38

+1

通常在瀏覽您的後端文件系統時,文件夾會指定「文件夾/」,可能您可能將它與「//」混合在一起,因爲我在網站上注意到您嘗試使用「\\」時會將其更改爲「/ /」。所以也許如果你嘗試了「//」,它會起作用;我只是使用「/」,因爲這是更標準的做法。 – 2013-05-09 19:24:48

相關問題