これだけで、アップロードされたファイルをネットからファイルシステムに直接ストリーミングして、メモリ不足エラーを回避したいと思います。CakeRequest::input() でできますか? 他に方法はありますか?
1 に答える
2
たぶん、APIドキュメントCakeRequest :: input()またはソースを読むのが最善でしょう。
http://api.cakephp.org/2.3/source-class-CakeRequest.html#876
ソースによると、「input()」はメソッドをphp://input
介して直接読み取ります。_readInput()
ただし、ソースコードのその部分を正しく読み取ると、コンテンツを返す前に、メモリ内のストリーム全体が読み取られます。だから私はこれがあなたが望むものをあなたに与えるとは思わない。
他の解決策があるかもしれません、多分プラグインが存在します。ただし、CakeRequestを例として使用して、独自の実装を作成することはできますか?
HttpSocketクラスを確認することもできます
于 2013-03-20T21:07:23.627 に答える