Размер загрузки php (и codeigniter) ограничен 1 МБ - PullRequest
1 голос
/ 14 декабря 2011

У меня есть функция (я использую CodeIgniter), которая загружает файл, изменяет его размер и сохраняет детали в базе данных.

У меня нет проблем с загрузкой изображений размером до 1 МБ, поэтому я знаю, что разрешения работают нормально. Однако, как только я пытаюсь загрузить что-то более 1 МБ, функция становится очень медленной, и через некоторое время мне открывается пустая страница.

Это основные значения в файле php ini:

post_max_size: 32M
max_input_time: 60
max_execution_time: 30
file_uploads: 1
upload_max_filesize: 32M

В соответствии с этим у меня должно быть достаточно времени и мегабайт для успешной загрузки файла.

От чего еще это может зависеть?

ОБНОВЛЕНИЕ (после вопросов Майка и Минбуста ниже)

а. журналы чистые, никаких признаков проблем нет, и фактически журнал показывает, что страница была обработана за 0,03 секунды!

б. Ограничение памяти - 96 МБ

с. Я не применяю фильтры XSS к этому ... какие-нибудь дополнительные идеи?

что я не понимаю, так это то, что загрузка файла занимает очень много времени даже на моем Mac (localhost); Мне удалось загрузить 2,7 Мб картинку, однако мне пришлось ждать там несколько минут. кажется, что шаг изменения (в худшую сторону) выше порога в 500 КБ. Загрузка происходит плавно и быстро ниже этого значения, а скорость загрузки становится очень медленным ..

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Может также зависеть от memory_limit.

1 голос
/ 14 декабря 2011

Вы проверяете error_logs? Какие ошибки возвращены? Убедитесь, что вы не фильтруете XSS поле формы загрузки файла. Также я должен был попробовать это раньше: установите max_allowed_packets выше в /etc/my.cnf и перезапустите MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...