Существует несколько параметров, которые могут повлиять на максимальный размер загружаемого файла:
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