2017-03-09 8 views
0

私はPHP上に大きなCRMシステムを持っています。このシステムはユーザファイルで動作し、プロジェクトのルートにあるフォルダに保存します。今ではAmazon S3でファイルを保存するためにシステムを変更する必要がありますが、システムのアーキテクチャが悪いため(古いオープンソースシステム)、コードを書き直すことはできません。だから、私はちょっと夢中になり、あるフォルダ( "/ var/www /%my_project%/ uploads")へのすべてのシステムコールを傍受し、特別な方法でそれらを処理します。 PHPは通常のフォルダで動作することを確認する必要があります。file_put_contentsとfile_get_contentsは通常どおり動作するはずですが、実際にはS3のファイルを処理するコードで動作するはずです。それは可能ですか(どのように?)、それはあまりにも狂った考えですか?ubuntu上のフォルダへの呼び出しを傍受し、フォルダの動作をエミュレートする

+0

ファイルパスの先頭に 's3://'を付けるか、またはfuseのようなものを使ってそのフォルダをs3フォルダとしてマウントするのであれば –

+0

うーん、本当にありがとう!なぜ私はこの解決策を自分で見つけられなかったのか分かりません。 –

答えて

0

:)

おかげで私を助けました。クライアントオブジェクトを作成してregisterStreamWrapperメソッドを呼び出すだけで済みます。つまり、通常のフォルダと同じように、 "s3:// yourbacketname"というフォルダで作業できます。

関連する問題