2016-04-26 71 views
2

我不知道我的代碼有什麼問題。我有Z:網絡驅動器名爲NT服務器,我想在其中移動文件。只有在工作的本地驅動器,如C和D.將上傳的文件移動到網絡驅動器中

的錯誤顯示:

警告: move_uploaded_file(\ NTSERVER \測試\ oggy_and_the_cockroaches-wide.jpg): 未能打開流:沒有在 C,使得文件或目錄:\瓦帕\ WWW \邁克爾\ upload1.php在線路30上

警告:move_uploaded_file()以:無法移動 'C:\瓦帕\ TMP \ php3FDE.tmp' 至 ' \ ntserver \ test \ oggy_and_the_cockroaches-wide.jpg'in C:\ wamp \ www \ mi上線30

<? 
     if(isset($_FILES['image'])) 


     { 
      $errors= array(); 
      $file_name = $_FILES['image']['name']; 
      $file_size = $_FILES['image']['size']; 
      $file_tmp = $_FILES['image']['tmp_name']; 
      $file_type = $_FILES['image']['type']; 

      $expensions= array("jpeg","jpg","png"); 



      if($file_size > 2097152) { 
      $errors[]='File size must be exactly 2 MB'; 
      } 

      if(empty($errors)==true) { 
      move_uploaded_file($file_tmp,"\\\\ntserver\test\\".$file_name); 
      echo "Success"; 
      }else{ 
      print_r($errors); 
      } 
     } 
?> 
+0

嘗試刪除最後一個反斜槓並將路徑更改爲move_uploaded_file($ file_tmp,「\\\\ ntserver \ test \」。$ file_name);或用機器的IP地址替換「ntserver」。下一個提示:嘗試寫入Z:\ test,因爲您已將該驅動器掛載爲字母Z.您還需要檢查權限是否有效,並且您是否已將驅動器永久安裝在Windows中 – Fiil

+0

@菲爾,是的,我已經嘗試過與Z:和錯誤仍然相同。我有權在Z中編寫一個文件: – codeSeven

+0

@Michel確保'test'目錄存在於遠程路徑上,並且php進程有足夠的權限寫入路徑。 – jagad89

回答

0

chael \ upload1.php嘗試刪除一個反斜槓。在嘗試此操作之前,請確保網絡位置可通過cli訪問或運行。

move_uploaded_file($file_tmp,"\\ntserver\test\".$file_name); 
相關問題