2011-02-10 16 views
0

我有以下情況:很多圖像文件張貼(PHP POST)到PHP腳本。然後腳本在數據庫中進行一些設置(這很快),然後將映像文件保存到S3存儲桶中。如何優化接收POST文件與PHP並將其放入S3

爲了擴展這一點,我相信所有在內存中加載的圖像都會限制我的腳本可以同時接收多少圖像。

問題:這是嗎?如果是這樣,我怎樣才能限制這種損害,也許避免將該圖像加載到內存中? (我不需要做任何事情,只需將它發佈到S3並在數據庫中記錄)。

回答

0

This PHP S3 library直接從磁盤加載文件。如果您從$ _FILES數組中傳遞文件名,它會將文件從磁盤直接讀取到S3而不進行緩存。我修改了代碼以防萬一發生錯誤時拋出異常。

0

您可以讓用戶使用Browser-Based HTTP POST從您的網頁直接上傳到S3。

另外,有幾種PHP + S3工具包可以支持從Web服務器的文件系統到S3的流式傳輸,無需一次將所有內容加載到內存中。我個人使用official SDK來做到這一點。

相關問題