Как изменить максимальный размер вложений в Horde?

Создана:

2016-11-16 13:00:46 UTC

Изменена:

2017-08-15 11:32:38 UTC

3

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Как изменить максимальный размер вложений в Horde?

Applicable to:

  • Plesk for Linux/Unix

Симптомы

Как изменить максимальный размер вложений в Horde?

Решение

По умолчанию PHP разрешает загружать файлы размером до 2 MБ. Это ограничение распространяется на все РНР-приложения, включая веб-почту. Чтобы указать другое ограничение, откройте файл /etc/php.ini на сервере Plesk и внесите необходимые изменения в указанные ниже параметры. Пример:

upload_max_filesize = 32M
post_max_size = 32M

Чтобы эти изменения вступили в силу, перезапустите Apache.

Кроме того, максимальный размер вложений можно изменить с помощью конфигурационного файла Horde. Откройте файл /etc/psa-horde/imp/conf.php и найдите параметр attach_size_limit :

$conf['compose']['attach_size_limit'] = '0';

Если в качестве значения параметра attach_size_limit указать ноль, максимальный размер вложений будет неограничен.

Примечание . Значение memory_limit должно быть больше post_max_size . Если вы увеличите параметр post_max_size , не забудьте также увеличить параметр memory_limit .

Согласно Описанию встроенных директив php.ini :

"post_max_size" задает максимально допустимый размер данных, отправляемых методом POST. Это значение также влияет на загрузку файлов. Для загрузки больших файлов это значение должно быть больше значения директивы "upload_max_filesize". Если дополнительно используется ограничение памяти, "memory_limit" также влияет на загрузку файлов. Значение "memory_limit" должно быть больше "post_max_size". Если используется integer, значение измеряется байтами.

Вы также можете использовать сокращенную запись, которая описана в этом разделе FAQ . Если размер POST-данных больше чем "post_max_size", суперглобальные переменные $_POST и $_FILES будут пустыми. Это можно отследить различными способами, например передав $_GET переменную в скрипт, обрабатывающий данные, т.е. <form action="edit.php?processed=1">, а затем проверить, установлена ли переменная $_GET['processed'].

Примечание . PHP позволяет использовать такие сокращения, как K (кило-), M (мега-) и Г (гига-). При использовании этих сокращений PHP пересчитывает все значения автоматически. Следите за тем, чтобы не превысить ограничение в 32 бит (если вы пользуетесь 32-разрядной версией), так как это приведет к сбою вашего сценария.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 3 из 8
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.