一時的にメモリ使用量を上げる

phpで

PHP Fatal error: Allowed memory size of xxx  bytes exhausted

というエラーが出ました。メモリの使いすぎということで対処法のうち一つはメモリ使用量の上限をあげることで対処するものがあります。 php.iniのmemory_limitの値を大きく設定すればいいのですが、それ以外にも一時的にメモリの上限を上げる方法もあります

<?php
ini_set("memory_limit", "512M");

ini_setはメモリの使用量上限を一時的にあげます。処理が終われば上限はもとに戻ります。

また実際の使用量を知りたいときは処理の前後のメモリ使用量を見ればいいです

<?php
echo memory_get_usage();

// 処理

echo memory_get_usage();