2013-07-31 87 views
0

錯誤是Warning:move_uploaded_file(uploads/cv/23456543555555CURRICULUM VITAE.doc):無法打開流:C:\ wamp \ www目錄下沒有這樣的文件或目錄。 ():無法將'C:\ wamp \ tmp \ php7EA1.tmp'移動到'uploads/cv/23456543555555CURRICULUM VITAE.doc'在線121上的C:\ wamp \ www \ job-application \ include \ application.class.php中上傳文件沒有保存到指定的文件夾,拋出錯誤

代碼如下;

$allowedExtsDoc = array("docx", "pdf", "doc"); 
      $temp = explode(".", $_FILES["file"]["name"]); 
      $extensionDoc = end($temp); 
      $uploaddircv = 'uploads/cv/'; 
      $uploadfilecv = $uploaddircv . basename($phone.$_FILES['file']['name']); 
      if (in_array($extensionDoc, $allowedExtsDoc)) 
       { 
        if ($_FILES["file"]["error"] > 0) 
        { 
         $this->error .= $_FILES["file"]["error"] . "<br>"; 
        } 
        else 
        { 
         if (file_exists($uploaddircv . $_FILES["file"]["name"])) 
         { 
          $this->error .= $_FILES["file"]["name"] . " already exists. <br/>"; 
         } 
         else 
         { 
          move_uploaded_file($_FILES["file"]["tmp_name"],$uploadfilecv); 
          $fileloc = $this->sitePath.$uploadfilecv; 
         } 
        } 
       } 
      else 
      { 
       $this->error .= "Invalid file <br/>"; 
      } 
+1

'$ _FILES [「file」] [「tmp_name」]'似乎是_empty_?錯誤消息表明您似乎缺少'move_uploaded_file'中的參數。 – Halcyon

+0

@FritsvanCampen它不是空的。我編輯了第二個錯誤 – Josiah

+0

看起來像你的文件夾路徑不正確或文件夾沒有創建 – Sonal

回答

2

確保目錄:C:\wamp\tmp\uploads/cv/存在並且是可寫的Apache。

之後,嘗試使用完整路徑上傳文件夾。

$uploaddircv = realpath(dirname(__FILE__) . '/../uploads/cv/') . '/'; 
+0

作爲一個側面而不是常量'DIRECTORY_SEPARATOR'可以用來確保PHP使用正確的路徑分隔符爲操作系統它運行在 –

+0

@DaGhostmanDimitrov:是的,但在Windows下使用'/'完美工作,所以在大多數情況下不需要_real_。 – CBroe

+0

@lucasvscn move_uploaded_file()查找uploads/cv/dir警告:move_uploaded_file():無法將'C:\ wamp \ tmp \ php76AB.tmp'移動到'C:\ wamp \ www \ job-application \ include/uploads/cv/34567876555CURRICULUM VITAE.doc'在C:\ wamp \ www \ job-application \ include \ application.class.php上,而不是C:\ wamp \ www \ job-application \ uploads \ cv \ – Josiah

相關問題