有没有办法在 PHP 中动态扩展内存限制


Is there a way to scale up the memory limit dynamically in PHP?

这只是一个一般性问题。 有没有办法在脚本开始达到已定义的限制时扩展脚本的内存限制?

例如,如果memory_limit设置为"32M",有没有办法检查内存使用量何时接近该值,如果是,请将限制设置得更高?

感谢您的帮助!

对于那些在搜索时达到这个目的的人:

从评论来看,答案似乎是实际上没有必要这样做。 只需将内存限制设置得足够高即可允许脚本运行,并且高估所需的内存限制没有缺点。

请查看问题下方的评论。

你也可以使用它来了解你使用了多少内存。

 $start_memory = memory_get_usage();
 //do some stuff here.
 echo memory_get_usage() - $start_memory;