現在の位置: ホーム> 最新記事一覧> PHPを使用してLinuxサーバーにクロスサーバーファイル転送を実装する方法

PHPを使用してLinuxサーバーにクロスサーバーファイル転送を実装する方法

M66 2025-07-08

1。はじめに

クロスサーバーファイル転送中に、通常、ファイルをあるサーバーから別のサーバーに転送する必要があります。この記事では、PHPスクリプトを介してLinuxサーバーにこの操作を実装する方法を紹介し、特定のコード例を含めます。

2。準備

PHPスクリプトを作成する前に、サーバーに次の環境が既にあることを確認してください。

  • PHPのインストール:LinuxサーバーにPHPがインストールされていることを確認し、バージョンがスクリプト要件を満たしていることを確認してください。
  • ファイルディレクトリ権限の設定:ファイルが配置されているディレクトリに、ファイルの読み取りと書き込みの許可を読み取りおよび書き込みにしていることを確認してください。
  • SSHの構成:SSHキー認証は、ファイル転送のセキュリティを確保するためにサーバー間で構成する必要があります。

3。PHPスクリプトライティング

Linuxサーバーにクロスサーバーファイル転送を実装するためのPHPスクリプトの例を示します。

<?php
 //ソースサーバー情報
$ sourceServer = array(
 &#39;host&#39; => &#39;ソースサーバーIPアドレス&#39;、
 &#39;port&#39; => &#39;SSHポート(デフォルト22)&#39;、
 &#39;username&#39; => &#39;ソースサーバーユーザー名前&#39;、
 「パスワード」=> &#39;ソースサーバーパスワード&#39;、
 );
 //ターゲットサーバー情報
$ targetserver = array(
 &#39;host&#39; => &#39;ターゲットサーバーIPアドレス&#39;、
 &#39;port&#39; => &#39;SSHポート(デフォルト22)&#39;、
 &#39;username&#39; => &#39;ターゲットサーバーユーザー名前&#39;、
 「パスワード」=> &#39;ターゲットサーバーパスワード&#39;、
 );
 //ソースファイルパス
$ sourcefile = &#39;/path/to/source/file&#39;;
 //ターゲットファイルパス
$ targetfile = &#39;/path/to/target/file&#39;;
 // SSH接続を作成する(ソースサーバー)
 $ sshsource = ssh2_connect($ sourceServer [&#39;host&#39;]、$ sourceServer [&#39;port&#39;]);
 ssh2_auth_password($ sshsource、$ sourceServer [&#39;username&#39;]、$ sourceServer [&#39;password&#39;]);
 // SSH接続を作成する(ターゲットサーバー)
 $ sshtarget = ssh2_connect($ targetserver [&#39;host&#39;]、$ targetserver [&#39;port&#39;]);
 ssh2_auth_password($ sshtarget、$ targetserver [&#39;username&#39;]、$ targetserver [&#39;password&#39;]);
 //ファイル転送を実行する(ソースサーバーからターゲットサーバーへ)
 if(ssh2_scp_recv($ sshsource、$ sourcefile、$ targetfile)){
 エコー「ファイル転送が成功しました」。
 } それ以外 {
 エコー「ファイル転送が失敗しました」;
 }
 // SSH接続を近いじます
ssh2_disconnect($ sshsource);
 ssh2_disconnect($ sshtarget);
 ?>

4。概要

このPHPスクリプトの例を使用すると、Linuxサーバー間でファイル転送を実装できます。実際のアプリケーションでは、特定のニーズに応じてコードを変更および最適化できます。

ファイル転送のセキュリティを確保するために、接続用のパスワード認証の代わりにSSHキー認証を使用することをお勧めします。