В настоящее время я использую фреймворк PHP CodeIgniter и имею форму загрузки изображения. Когда я загружаю небольшие файлы, скрипт запускается без особых проблем, но когда я выбираю файл, который позволяет загрузить 3 МБ, сценарий не запускается, переходит на страницу и говорит, что «Страница не загружается». Я проверил журнал php и журнал Apache. PHP-журнал дал эту ошибку.PHP фатальная ошибка при загрузке больших файлов
PHP Fatal error:
Allowed memory size of 33554432 bytes exhausted
(tried to allocate 20736 bytes) in
/Users/Desktop/localhost/system/libraries/Image_lib.php on line 1155
Я предполагаю, что я должен изменить некоторые настройки из конфигурационного файла CodeIgniter, является ли это верно предположение?
Это мой текущий php.ini для PHP, который, я думаю, не вызывает сбой.
; Maximum allowed size for uploaded files.
upload_max_filesize = 32M
; Must be greater than or equal to
upload_max_filesize post_max_size = 32M
max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M ; Maximum amount of memory a script may consume (8MB)
Но страница не загружается, затем сбой. Он не обрабатывает право, когда я нажимаю кнопку «Отправить».
Любые советы приветствуются, заранее.
EDIT:
Теперь я получаю эту ошибку после замены themt уплотнительное 64M, наряду с memory_limit
PHP Fatal error: Allowed memory size of 67108864 bytes
exhausted (tried to allocate 20736 bytes) in
/Users/Desktop/localhost/system/libraries/Image_lib.php on line 1155
Нужно ли перезагружать серверы? (Я нахожусь на маме, потому что, когда я меняю его и перезагружаю, он все еще говорит 32 МБ в журнале) – Grigor
Теперь я получаю эту ошибку. PHP Неустранимая ошибка: допустимый размер памяти 67108864 байт исчерпан (пытался выделить 20736 байт) в /Users/Desktop/localhost/system/libraries/Image_lib.php в строке 1155 – Grigor
Это означает, что размер файла по-прежнему слишком велик для установленных пределов. Насколько велик файл? Пределы должны быть как минимум размером файла. И да, вам нужно перезапустить apache для изменений в работе. – stormdrain