Изменить размер загружаемого файла на сервере Linux - PullRequest
4 голосов
/ 30 июня 2010

Я должен загрузить PDF-файл размером 34 МБ.Мой сайт в Linux с php.Но мой сайт поддерживает только 8 МБ.(Я знаю это из phpinfo).Как мне увеличить размер?Я слышал, что мы можем изменить это в php.ini через.Htaccess.А где взять php.ini?Как я могу изменить размер?Кто-нибудь дает мне решение?

Ответы [ 2 ]

10 голосов
/ 30 июня 2010

Существует несколько параметров, которые могут повлиять на максимальный размер загружаемого файла:

PHP_INI_PERDIR: Следующие параметры можно установить в php.ini, .htaccess или httpd.conf:

upload_max_filesize
Максимальный размер загружаемого файла.

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

max_input_time
Устанавливает максимальное время в секундах, в течение которого скрипту разрешается анализировать входные данные, например, POST, GET и загрузка файлов.

PHP_INI_ALL: Следующие настройки можно установить в php.ini, .htaccess, httpd.conf или с помощью ini_set () :

max_execution_time
Устанавливает максимальное время в секундах, в течение которого скрипту разрешено запускаться до его завершения анализатором.Если этот предел слишком низок, ваш сценарий прекратит работу до того, как большой файл успел загрузить.

memory_limit
Устанавливает максимальный объем памяти в байтах, который используется сценарием.Разрешено выделять.Если лимит памяти включен вашим скриптом configure, то memory_limit также влияет на загрузку файлов.Вообще говоря, memory_limit должно быть больше, чем post_max_size.

Метод загрузки POST
При загрузке файлов с помощью метода POST вам также необходимо установить MAX_FILE_SIZE в вашемHTML форма.См. Это для более подробной информации:

http://www.php.net/manual/en/features.file-upload.post-method.php

Общий хостинг
Если вы используете виртуальный хостинг, маловероятно, что вы сможете получить доступ кСистемный файл php.ini.Однако вы можете установить значения в .htaccess или в файле php.ini для каждого каталога.Некоторые провайдеры виртуального хостинга могут помешать вам сделать это, поэтому вам нужно проверить, так ли это.

.htaccess
Вот пример файла .htaccess:

<IfModule mod_php5.c>
  php_value upload_max_filesize 70M
  php_value post_max_size 80M
  php_value memory_limit 90M
  php_value max_execution_time 240
  php_value max_input_time 240
</IfModule>

Для каждого каталога php.ini
ВышеНастройки также можно изменить в файле php.ini для каждого каталога.Опять же, возможность сделать это может быть ограничена вашим провайдером хостинга.Для получения дополнительной информации об этом см. Здесь:

http://www.askapache.com/php/custom-phpini-tips-and-tricks.html

Сменный:
Описание режимов PHP_INI_ *, которые показывают, где директивы конфигурации могутустановить, см. здесь:
http://php.net/manual/en/configuration.changes.modes.php

3 голосов
/ 30 июня 2010

Вы можете сделать это в .htaccess:

php_value memory_limit 64M
php_value upload_max_filesize 32M
php_value post_max_size 32M
php_value max_execution_time 600
php_value max_input_time 600

или php.ini (см. Переменные выше)

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