2013-08-06 25 views
2

以下是錯誤我收到錯誤move_uploaded_file試圖上傳的文件在我的直播現場

警告:move_uploaded_file()以[function.move上傳文件]:實際上open_basedir的限制。文件(C:\ Windows \ Temp \ php205.tmp)不在E:\ inetpub \ vhosts \ astradingcompany.org \ httpdocs中允許的路徑中:(E:\ inetpub \ vhosts \ astradingcompany.org \ httpdocs) \ mycar \ postaddata.php on line 26

Warning:move_uploaded_file(mycar/uploads/car001.jpg)[function.move-uploaded-file]:未能打開流:E:\ inetpub中沒有這樣的文件或目錄\ vhosts \ astradingcompany.org \ httpdocs \ mycar \ postaddata.php on line 26

Warning:move_uploaded_file()[function.move-uploaded-file]:無法移動'C:\ Windows \ Temp \ php205.tmp '到'mycar/uploads/car001.jpg'在E:\ inetpub \ vhosts \ astradingcompany.org \ httpdocs \ mycar \ postaddata.php on line 26

這裏是代碼sippet

if ($_FILES['file']['error'] === UPLOAD_ERR_OK) 
    { 
     if((($_FILES['file']['type'] == 'image/gif') 
      || ($_FILES["file"]['type'] == 'image/jpg') 
      || ($_FILES["file"]['type'] == 'image/png') 
      || ($_FILES["file"]['type'] == 'image/jpeg')) 
      //&& ($_FILES["file"]['size'] < 20000) 
      && (in_array($extensions, $allowedextensions)))                          
      {              
      if (file_exists("mycar/uploads/". $_FILES['file']['name'])) 
       { 
       $msg = $_FILES['file']['name']. "<b> <font face='Verdana, Geneva, sans-serif' color='red'>File Already Exists</font></b>"; 
       header('Location:postad.php?msg='.$msg); 
       } 
       else 
        { 
//      $filename = "mycar/uploads/" .$_FILES['file']['name']; 
        move_uploaded_file($_FILES['file']['tmp_name'], "mycar/uploads/" . $_FILES['file']['name']); 
//     is_uploaded_file($_FILES['file']['tmp_name']), "uploads/" . $_FILES['file']['name']; 
//     is_uploaded_file($_FILES['file']['tmp_name'],"uploads/" . $_FILES['file']['name']); 
//     copy($_FILES['file']['tmp_name'], $uploaddatafile); 
//     copy($_FILES['file']['tmp_name'], $filename); 
+0

你有無障礙您的php.ini? – SaidbakR

回答

0

創建一個名爲上傳目錄,並確保它是必要的CHMOD priveleges服務器確實可寫。在某些情況下,根據服務器配置,該目錄可能還需要足夠的所有權以及諸如萬維網數據

+0

上傳目錄存在,以及如何在我的網站所在的服務器上設置chmod priveleges – Hassan

+0

ssh到服務器並使用'chmod'。你可以用'man chmod'來獲取更多信息。 – xbonez

+0

你可能有能力做到這一點與ftp以及通過建立777或755的權限 –

相關問題