0

私は達成するのが非常に難しい使命を持っています。社外に専用サーバーがあり、社内にも2台のサーバーがあります。サーバー 1 からサーバー 2 に PHP を介してプログラムでファイルをコピーする必要がありますが、ファイルは /home/server1/files 内にあり、/home/server2/files に移動する必要があります。

ユーザーがいくつかの基準に従ってグループ化する 10 個のファイルを選択した場合、これらのファイルは別のサーバーに送信する必要があります。

サーバーが 1 台しかないときはコピーを使用していましたが、すべて問題ありませんでした... しかし、現在、サーバーが 2 台あるため、システムがダウンしています....

1つのサーバーを使用する場合、これを使用できます:

copy('/home/server/files/file.txt', '/home/server/files/group-1/file.txt');

今はそうでなければなりません:

copy('/home/server1/files/file.txt', '/home/server2/files/group-1/file.txt');

しかし、サーバー経由でファイルを送信する方法がわかりません。

4

1 に答える 1

1

サーバー間でファイルをコピーするには、さまざまな方法があります。次のことが考えられます。

  1. SSH で送信します。PHPのSCPライブラリを使用できます

  2. SFTP 経由で送信します。server2 に FTP サーバーをセットアップし、ftpを使用するようにコードを変更する必要があります。

  3. NFS経由でコピーします。NFS をセットアップする必要があります。それができたら、server2 を /home/server2 にマウントできます。うまくいけば、プログラミングを変更する必要はありません。

  4. Web サービス呼び出し (REST または SOAP) 経由で送信します。ファイル送信をリッスンするには、server2 にコードをセットアップする必要があります。

于 2012-09-05T01:43:14.683 に答える