2011-02-10 6 views
0

私は次のようなシナリオを持っています:たくさんの画像ファイルがPHPスクリプトに投稿されています。次に、スクリプトはデータベース内でいくつかの設定を行い(これは高速です)、イメージファイルをS3バケットに保存します。PHPでPOSTファイルを受け取ってS3に入れる方法を最適化する方法

これをスケールアップするために、メモリ内のすべての画像の読み込みは、スクリプトが同時に受信できる画像の数を制限していると考えています。

質問:これはそうですか?もしそうなら、おそらくそのイメージをメモリにロードすることを避けて、ダメージを制限することはできますか? (私はそれを使って何もする必要はありません。それをS3に投稿して、データベースに書き留めます)。

答えて

0

This PHP S3 libraryは、ディスクから直接ファイルを読み込みます。 $ _FILES配列のファイル名を渡すと、ディスクからファイルをキャッシュせずにS3にまっすぐに読み込みます。何か問題が生じた場合に備えて、例外をスローするようにコードを修正しました。

0

Browser-Based HTTP POSTを使用して、ウェブページからS3に直接アップロードさせることができます。

また、ウェブサーバのファイルシステムからS3へのストリーミングをサポートするPHP + S3用のツールキットがいくつかありますが、すべてを一度にメモリにロードする必要はありません。個人的には、official SDKを使っています。

関連する問題