почему ini_set ('memory_limit') не работает? - PullRequest
3 голосов
/ 29 марта 2012

Я использую функцию изменения размера файла, и когда я использую изображения с очень высоким разрешением, я получаю эту фатальную ошибку:

PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to
 allocate 8884 bytes) in /path/resizer.php on line 35

(resizer.php - это класс resizer) Затем, когда я использую ini_set ('memory_limit', '64MB');

.. перед целым блоком: if (isset ($ _ FILES ....)) ... И я получаю эту фатальную ошибку:

 PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to 
allocate 8884 bytes) in path/resizerenter code here.php on line 35

Обратите внимание, что выделенная память уменьшилась на , хотя я запросил увеличение. Пожалуйста, дайте мне знать, если вы знаете, что не так. Большое спасибо

1 Ответ

2 голосов
/ 29 марта 2012

проверьте настройку php.ini: memory_limit

Возможно уже больше, чем 64M.Если вы можете

   ini_set('memory_limit', '128M'); or 256...

Операции с большими изображениями могут использовать огромную память!

...