致命错误:分配较少时,PHP中允许的内存大小

时间:2012-02-24 14:55:56

标签: php memory

我得到了这个:

  

致命错误:允许的内存大小为268435456字节(已尝试   分配4981690字节)...

这看起来有点奇怪!从我能读到的内容来看,它应该不会发生吗?不是意味着'相反的方式。我已经使用了一个非常大的memory_limit

3 个答案:

答案 0 :(得分:7)

它不会尝试一次性分配所有内容。我们说我们的限制是10个字节。它将分配3,3,3和另一个3 - 繁荣:抛出错误:

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

答案 1 :(得分:3)

不,这没关系。错误消息可能会误导。 PHP尝试分配的~5 MB(4981690字节)不是PHP分配的内存量。由于memory_limit,它只是它试图分配的最后一堆内存,它无法做到。

但这看起来真的很多。你在那里做什么?处理许多高分辨率图像?

答案 2 :(得分:0)

您尝试分配额外的4981690字节,并且之前已经分配了超过268435456 - 4981690个字节。