Я нашел сырое решение, которое, кажется, хорошо работает. После изучения руководства по php я написал этот код, чтобы выполнить задачу динамического распределения памяти.
Вот код:
NB. Фрагмент функции memInfo взят из комментария на странице руководства php о memory_get_usage()
странице
<?php
if( memInfo(memory_get_usage(true)) > '128MB' ){
ini_set('memory_limit', '256M');
}
function memInfo( int $size ){
$unit = ['B','KB','MB','GB','TB','PB'];
return @round( $size / pow(1024, ($i = floor(log($size,1024)))),2).$unit[$i];
}