Несколько идей для отладки:
Для ручного тестирования я бы подготовил серию изображений с различными размерами, размер которых (ширина х высота) увеличивается небольшими шагами: 100 х 100, 100 х 200,100 х 300 .... и попробуй их.В какой-то момент они могут начать сбой, если проблема заключается в ограничении памяти.Вы можете включить error_reporting()
только для себя (возможно, используя какой-то файл cookie для отладки), чтобы увидеть, что именно не получается.
Если это не вариант, я бы долго настраивал какой-то механизмрегистрация, которая сохраняет размеры изображения в файл журнала или таблицу до начала изменения размера, а также содержимое массива $_FILES
.После успешного завершения сценария добавьте «OK» к этой записи.Таким образом, вы сможете узнать больше о неудачных загрузках, если они дойдут до сценария (и не потерпят неудачу заранее из-за настройки тайм-аута).
Также длядругие модули, где много ресурсов не требуется, это правильно / разумно переопределить настройки, чтобы уменьшить их
Я думаю, что ответ всегда "нет".Насколько я знаю, предел памяти - это максимальный предел памяти, который может быть выделен, но этот объем не зарезервирован для каждого запроса.Я никогда не слышал, чтобы кто-нибудь так точно настраивал ограничение памяти.
Однако, если некоторым частям системы (например, средству изменения размера изображения) требуется чрезвычайно высокий предел памяти, может быть целесообразно применить к ним определенные настройки memory_limit
, например, через a * 1017.* настройка .