安全な ssh および ftp アクセスに phpseclib を使用しています。私のサイトは、別のバックアップ サーバーに接続し、ファイルとフォルダーを表示する Web サーバー上にあります。いくつかの異なるサーバーでのバックアップのフロントエンドを想像してみてください。
ファイルをダウンロードできるようにしたいのですが、ファイルを一時的にフロント Web サーバーに保存するよりも良い方法は思いつきません。
安全な ssh および ftp アクセスに phpseclib を使用しています。私のサイトは、別のバックアップ サーバーに接続し、ファイルとフォルダーを表示する Web サーバー上にあります。いくつかの異なるサーバーでのバックアップのフロントエンドを想像してみてください。
ファイルをダウンロードできるようにしたいのですが、ファイルを一時的にフロント Web サーバーに保存するよりも良い方法は思いつきません。
私はphpseclibのドキュメントを見て、バックアップサーバーからフロントエンドサーバーにファイルを完全にコピーする前に、ファイルをバックアップサーバーの1つからフロントエンドサーバー、クライアントに高速かつ効率的に転送する優れた方法を見つけられませんでした。クライアントに渡します。
cURLを使用すると、そのコールバック関数の 1 つを使用して、cURL によってバックアップ サーバーからファイルがダウンロードされている間に、同時にクライアントにダウンロードを提供できます。cURL は ssh と sftp をサポートします。このように、クライアントにファイルを送信する前に、フロントエンドがバックアップからファイルを完全にダウンロードする必要はありません。
この回答で、FTP プロトコルを使用した同様の例を示しました。
SSH とシステムでこのソリューションを実装する際に質問がある場合は、お気軽にお問い合わせください。