2016-04-26 22 views
2

私のコードに何が問題なのか分かりません。私はZ:ネットワークドライブntserverと私はそれにファイルを移動したい名前があります。唯一のエラーが表示され、このようなCおよびDアップロードされたファイルをネットワークドライブに移動

としてローカルドライブで働く:

警告: move_uploaded_file(\ NTSERVERの\テスト\のoggy_and_the_cockroaches-wide.jpg): ストリームをオープンに失敗しました:いいえ Cでそのようなファイルまたはディレクトリ:\ WAMP \ WWW \マイケル\ upload1.phpライン上の30

警告:move_uploaded_file(): 移動できません 'Cを:\ WAMP \ TMP php3FDE.tmp \' に " \ ntserver \ test \ oggy_and_the_cockroaches-wide.jpg 'in C:\ wamp \ www \ mi

<? 
     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)に変更してみます。または "ntserver"をマシンのIPアドレスに置き換えてください。次の1つのヒント:そのドライブをZという文字でマウントしてZ:\ testに書き込もうとします。アクセス権が有効かどうかを確認して、ドライブをWindowsに永久にマウントする必要があります – Fiil

+0

@Fiil、はい、 Z:とエラーは依然として同じです。 Z: – codeSeven

+0

@Michelにファイルを書く権限があります。 'test'ディレクトリがリモートパスに存在し、phpプロセスにパスに書き込むための十分な権限があることを確認してください。 – jagad89

答えて

0

ライン30上のチェール・\のupload1.phpは、バックスラッシュを削除してください。これを試す前に、ネットワーク上の場所にcliまたはrunでアクセスできることを確認してください。

move_uploaded_file($file_tmp,"\\ntserver\test\".$file_name); 
関連する問題