2017-05-25 10 views
0

こんにちは、ログを維持するためにfopen PHP関数を使用しています。自分のコンピュータ内のファイルに書き込むことができます。しかし、PHPがローカルネットワークを介してファイルを書き込めるようにする方法。ネットワーク上の他のコンピュータは、IPを介してコンピュータのPHPアプリケーションにアクセスしますが、ログファイルに書き込む際に許可を得て失敗します。私のコードは次のとおりです。ネットワーク上でローカルネットワーク上でPHPを使用したファイル処理

function hotellog($txt) { 
    date_default_timezone_set("Asia/Kathmandu"); 
    $newfile = '\\localhost\gandaki/wp-content/hotel_log.json'; 
    if (file_exists($newfile)) { 
     $myfile = fopen($newfile, "a") or die("Unable to open file!"); 
     $txt = date("Y-m-d h:i:s") . "\r\t\t" . $txt . "\n\n\n"; 
     fwrite($myfile, $txt); 

     fclose($myfile); 
    } else { 
     $myfile = fopen($newfile, 'w') or die("Can't create file"); 
     $txt = date("Y-m-d h:i:s") . "\r\t\t" . $txt . "\n\n\n"; 
     fwrite($myfile, $txt); 

     fclose($myfile); 
    } 
} 

他のコンピュータは「許可が拒否された」などのエラーが発生します。

+0

あなたはそれらに 'localhost'を使用していないと仮定しますか?適切にアクセス許可を設定します。 –

+0

私はファイルシステムからの書き込み権限を持っていますが、その権限は拒否されています。 – user254153

+0

共有のアクセス許可は?特定のユーザーアカウントについては? –

答えて

0

PHPは、通常の状況下でネットワーク経由でファイルをコンピュータに書き込むことはできません。ローカルコンピュータのログファイルを作成し、sftpなどのファイル転送を使用してローカルコンピュータからリモートコンピュータにファイル転送する方がよいでしょう。

関連する問題