0
就這樣,我想直接從網絡上傳文件到文件系統,以避免內存不足錯誤。我可以用CakeRequest :: input()來做到嗎?有沒有其他方法?CakeRequest :: input()直接從網絡傳輸數據嗎?
就這樣,我想直接從網絡上傳文件到文件系統,以避免內存不足錯誤。我可以用CakeRequest :: input()來做到嗎?有沒有其他方法?CakeRequest :: input()直接從網絡傳輸數據嗎?
也許最好閱讀API文檔CakeRequest::input()或來源;
http://api.cakephp.org/2.3/source-class-CakeRequest.html#876
根據消息來源,「輸入()」從php://input
經由_readInput()
方法直接讀取:
但是,如果我正確讀取源代碼的一部分,它將讀取的整個在返回其內容之前在內存中流。所以我不認爲這會給你想要的東西。
可能有其他的解決方案,也許有一個插件存在。但是,您可以使用CakeRequest作爲示例編寫自己的實現?
您還可以檢查HttpSocket類
您知道PHP本身如何處理文件上傳嗎?在將它寫入tmp文件夾之前它是否讀取內存中的所有文件?希望不是 :) – 2013-03-23 18:31:42