2013-03-15 121 views
0

我想將文件上傳到現有文件夾/media/images/avatars/,但收到以下錯誤:No such file or directory。我究竟做錯了什麼?如果有問題,我使用Ubuntu。php試圖上傳文件:「No such file or directory」

這裏是我的代碼:

if (!empty($_FILES['file']['name'])) 
{ 
    $allowedExts = array("jpg", "jpeg", "gif", "png"); 
    $extension = end(explode(".", $_FILES["file"]["name"])); 
    if ((($_FILES["file"]["type"] == "image/gif") 
     || ($_FILES["file"]["type"] == "image/jpeg") 
     || ($_FILES["file"]["type"] == "image/png") 
     || ($_FILES["file"]["type"] == "image/pjpeg")) 
     && ($_FILES["file"]["size"] < 64000) 
     && in_array($extension, $allowedExts)) 
    { 
     if ($_FILES["file"]["error"] > 0) 
     { 
      echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
     } 
     else 
     { 
      if (file_exists("/media/images/avatars/" . $_FILES["file"]["name"])) 
      { 
       echo $_FILES["file"]["name"] . " already exists. "; 
      } 
      else 
      { 
       move_uploaded_file($_FILES["file"]["tmp_name"], 
       "/media/images/avatars/" . $_FILES["file"]["name"]); 
      } 
     } 
     $ins['avatar'] = $_FILES["file"]["name"]; 
    } 
    else 
    { 
     echo "Invalid file"; 
    } 
} 
+0

上那是絕對或相對路徑?我要做的第一件事情就是確保你使用的是絕對路徑。 – Liv 2013-03-15 12:10:56

+0

它位於var/www/aaa/media/images/avatars/ – echo 2013-03-15 12:13:54

回答

2

/media/images/avatars/ is an existing folder

我敢肯定你錯了。
最有可能你指的是一個Web服務器目錄,雖然使用從文件系統根絕對路徑。

所以,你有文檔根目錄前面加上你的路徑路徑,你可以在$_SERVER['DOCUMENT_ROOT']變量找到良好配置的服務器

+1

「我很肯定你錯了。」事實證明,我應該把媒體/圖像/頭像/。媒體之前沒有第一個斜線。它現在有效。 – echo 2013-03-15 12:17:18

相關問題