簡體   English   中英

嘗試在我的實時網站上上傳文件時,我遇到了move_uploaded_file錯誤

[英]I am getting error for move_uploaded_file while trying to upload file on my live site

這是錯誤

警告:move_uploaded_file()[function.move-uploaded-file]:open_basedir限制有效。 文件(C:\\ Windows \\ Temp \\ php205.tmp)不在允許的路徑內:E:\\ inetpub \\ vhosts \\ astradingcompany.org \\ httpdocs中的(E:\\ inetpub \\ vhosts \\ astradingcompany.org \\ httpdocs) \\ mycar \\ postaddata.php在第26行

警告:move_uploaded_file(mycar / uploads / car001.jpg)[function.move-uploaded-file]:無法打開流:E:\\ inetpub \\ vhosts \\ astradingcompany.org \\ httpdocs \\ mycar \\ postaddata中沒有此類文件或目錄。第26行的php

警告:move_uploaded_file()[function.move-uploaded-file]:無法將E:\\ inetpub \\ vhosts \\ astradingcompany中的'C:\\ Windows \\ Temp \\ php205.tmp'移動到'mycar / uploads / car001.jpg'。第26行的org \\ httpdocs \\ mycar \\ postaddata.php

這是代碼段

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);

創建一個名為uploads的目錄,並確保該目錄確實可以由具有必要chmod特權的服務器寫入。 在某些情況下,根據服務器配置,目錄可能還需要足夠的所有權,例如www-data

請檢查此如何使用Windows IIS Server修復PHP上傳文件繼承權限錯誤 多虧加倫,對我來說,同樣的問題也在那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM