2017-07-26 13 views
-1

私はイメージをPHPのs3にアップロードするロジックを持っています。 SFTPサーバーに同じ画像セットをアップロードする必要があります。私の見解には2つの選択肢があります。まず、ローカルからサーバーに画像をアップロードするロジックを見つけて、s3に画像をアップロードしていて、s3からsftpサーバーに画像を転送するスクリプトを書くことです。私はサーバーとs3に入るために同じイメージセットが必要です。s3からSFTPサーバーにファイルを転送する

2つのアプローチのうち、どれが最適ですか?私の要件に近づける他の方法はありますか? SFTPファイル転送用のサンプルPHPスクリプトがあれば、コードを入力してください。

答えて

0

どちらが最適かはっきりとは言えませんが、オプション#1の潜在的な問題は間違いありません。最初のアップロード時に2回目のアップロード(つまり、ローカルサーバーからSFTPサーバーへのアップロード)を実行すると、PHPはクライアントに応答を返す前にその操作を待機します。これにより、ローカル・サーバーに接続しているユーザー・エージェントに対して不必要なハングアップが発生する可能性があります。

最初にオプション#2を探索します。可能であれば、SSHFSをご覧ください。これは、SSHを介してリモートファイルシステムをマウントする方法です。 SFTPを使用してファイルを転送します。これは、ローカルサーバのファイルシステムに一度だけファイルを書き込んでから、マウントされたリモートファイルシステムにファイルを書き戻すだけでよい場合があります。 SSHFSがあなたのための転送を担当します。

+0

現在、私はデータをアップロードするWebアプリケーションのCMSの種類があります。現在の要件は、このcms(http)からhttpsサイトを実行している別のサーバーに画像をアップロードする必要があることです。私はCMSからs3に画像をアップロードするオプションがあります。要件は、画像がhttpsサイトのサブフォルダにも移動するように、別の機能を追加することです。 –

関連する問題