Неустранимая ошибка: допустимый размер памяти в PHP при распределении меньше

Я получаю это:

Неустранимая ошибка: допустимый размер памяти 268435456 байт исчерпан (пытался выделить 4981690 байт) в …

Это кажется немного странным! Из того, что я могу читать, это не должно произойти, если это так? Не означает «быть наоборот». Я уже использую глупо большое значение memory_limit

Он не пытается выделить все сразу. Допустим, что наш предел составляет 10 байт. Он будет выделять 3, 3, 3 и еще 3-стрелу: выдает ошибку:

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

Нет, все в порядке. Сообщение об ошибке может быть ошибочным. ~ 5 МБ (4981690 байт), которые PHP пытался выделить, – это не общий объем памяти, выделенный PHP. Это просто последний кусок памяти, который он пытался выделить, чего он не мог сделать, из-за memory_limit .

Но это действительно похоже на много. Что ты здесь делаешь? Обработка многих изображений с высоким разрешением?

Вы пытались выделить дополнительные 4981690 байт и имели уже более 268435456 - 4981690 байт, выделенных ранее.