1

現在、次のテキストファイルを開いてローカルサーバーに書き込んでいます。

$mypath="sms_file\\cbsms_";
$fp = fopen($file_name.'.txt', "w");
fwrite($fp, $value. "\r\n");
fclose($fp);

そのファイルを10.10.18.23(ホームネットワーク)の/ home/projectなどのリモートサーバーにコピーしたい

そのディレクトリにR/Wアクセスがあるとすると、これを実現するための最良の方法は何でしょうか。

4

3 に答える 3

3

リモートサーバーは、ファイルを保存する要求が着信していることを認識する必要があります。ここにはいくつかの可能性がありますが、最も簡単なのはFTPサーバーを実行することです。

もう1つのオプションは、コマンドラインでexec()関数呼び出しを使用することです(リモートサーバーとsshキーを交換した場合)。scp

もう1つのオプションは、ファイルを含むPOST要求を受け入れて保存するPHPページをリモートサーバー上に作成することです。この場合、独自のセキュリティ対策を講じる必要があります。

リモートホストを(NFSまたはCIFSを介して)永続ボリュームとしてマウントできる場合は、通常のPHPcopy()関数を使用できます。

于 2012-08-02T07:27:52.503 に答える
0

を使用exec()してSCPコマンドを実行してみてください。

exec('scp /path/to/file.txt user@homenetworkhost:/home/project/file.txt');
// Obviously, you'll have to set up your SSH permissions and for 'user@homenetworkhost' you'll want to change it to your home network's user and host names.
于 2012-08-02T07:28:11.430 に答える
0

たとえば、PHPサーバーはWindows上にあり(のバックスラッシュを$mypath="sms_file\\cbsms_";参照)、リモートホストはUNIX / LINUX(スラッシュと場所を/home/project参照)です。リモートホストにSSHまたはFTPを設定し、ネットワーク上の場所にコピーするのではなく、これらのプロトコルを使用することをお勧めします。PHPサーバー(Windowsボックス)は、SSH / FTP経由で通信し、ファイルをコピーする必要があります。

参照: http : //php.net/manual/en/book.ftp.php http://php.net/manual/en/function.ssh2-scp-send.php

于 2012-08-02T07:32:11.923 に答える