2012-02-24 10 views
3

を割り当てる際にPHPのメモリサイズ可私はこの取得しています:致命的なエラー:以下

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 4981690 bytes) in...

を少し奇妙に思えます!私が読むことから、それは起こるべきではありませんか?他の方法であることを意味するものではありません。私はすでに愚かに大きなmemory_limitを使用しています

+1

私は誰にも疑問に思っていますが、これは本当の質問ではありませんが、読者にはまったく知られていない何かをして「メモリの限界は起こらない」という「他の方法」を求めています –

答えて

5

一度にすべてを割り当てようとはしません。私たちの限界が10バイトだとしましょう。エラースロー:

Allowed memory size of 10 bytes exhausted (tried to allocate 3 bytes) in.. 
0

あなたは追加の4981690バイトを割り当てしようとしたが、すでに以前に割り当てられた以上268435456 - 4981690バイトを持っていたブーム - それは3、3、3、別の3を割り当てます。

2

いいえ、それは大丈夫です。エラーメッセージは誤解を招く可能性があります。 PHPが割り当てようとした約5 MB(4981690バイト)は、の合計メモリ量がではありません。 memory_limitのために、割り当てられなかったメモリの最後の束です。

これは本当にたくさんのようです。何をしていますか?多くの高解像度画像を処理していますか?