1 - Да, если в каталоге есть пользовательский INI PHP и / или файл .htaccess, это будет прочитано и переопределит систему php.ini
2 - Нет, это не требуетсяналичие файла PHP INI или htaccess в каждом каталоге, и большинство хостингов не позволяют использовать пользовательские файлы PHP INI и отключает использование «php_value» из файлов htaccess.
3 - файл PHP INI сканируется из корневого каталога в текущий каталог.Например, если максимальный размер загрузки по умолчанию составляет 50 МБ, а для корневого каталога PHP INI установлено значение 100 МБ, то значение 100 МБ вступает в силу.Но если вы находитесь в каталоге «Admin» и в нем есть php ini-файл с максимальным размером загрузки, равным 20 МБ, то при загрузке с пути / admin и всех дочерних путей вы будете ограничены 20 МБ файлами (если они не имеют своихсобственный файл PHP INI).
4 - В файле .htaccess вы можете использовать «php_value», если ваш веб-хостинг это позволяет.Например,
php_value upload_max_filesize 100M
Более подробное объяснение см. Здесь: Переопределение php.ini на сервере
5 - Как я уже говорил в пункте 3. INI-файл PHPсканируется из корневого каталога до текущего каталога.Например, если путь - / admin / advanced, он сначала просматривает системный PHP INI, затем проверяет корневой каталог (/), переопределение и значения, затем идет в каталог администратора, переопределение и значения и, наконец, расширенный каталог.
Стоит отметить, что если вы планируете использовать Shared Hosting, то, скорее всего, вы не сможете использовать свои собственные файлы INI PHP и не сможете использовать php_value в HTACCESS, так как большинство провайдеров склонны отключать этифункции.
Подробнее см. в руководстве по PHP:
А для переопределения Apache: