简单写一个递归函数:
echo '运行前内存:' . round(memory_get_usage() / 1024 / 1024, 2) . ...主要是因为php的内存回收机制: php的垃圾回收机制
php只有在该函数执行完毕后才会进行回收,而该函数需要调用新的函数(递归),导致$data一直没有回收,直到执行完毕之后才会进行回收,所以造成了内存溢出...解决方案
解决方案也很简单,在使用完data之后,递归调用之前,进行unset销毁data即可:
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn