Параметры конфигурации файловой системы и потоков&Name;&Default;&Changeable;&Changelog;phar.readonly"1"INI_ALLphar.require_hash"1"INI_ALLphar.cache_list""INI_SYSTEM
&ini.descriptions.title;
phar.readonlybool
Этот параметр отключает поддержку создания или модификации Phar-архивов
с помощью потока phar и записи объектов Phar на диск.
Этот параметр всегда должен быть включён на рабочих машинах,
поскольку поддержка записи модулем phar позволила бы простое создание,
основанных на PHP, вирусов в случае присутствия других уязвимостей в системе общей безопасности.
Этот параметр может быть отключён в php.ini только исходя из соображений безопасности.
Если параметр phar.readonly отключён в php.ini,
пользователь может включить phar.readonly в скрипте или отключить его позже.
Если параметр phar.readonly включён в php.ini,
скрипт может безвредно "повторно включить" переменную INI, но не может отключить её.
phar.require_hashbool
Этот параметр сделает обязательной какую-либо подпись
(в настоящий момент поддерживаются MD5, SHA1, SHA256, SHA512 и OpenSSL)
для всех открываемых Phar-архивов и сделает невозможной обработку
любого Phar-архива, не содержащего подпись.
Этот параметр может быть отключён в php.ini.
Если параметр phar.require_hash отключён в php.ini,
пользователь может включить phar.require_hash в скрипте или отключить его позже.
Если параметр phar.require_hash включён в php.ini,
скрипт может безвредно "повторно включить" переменную INI, но не может отключить её.
Этот параметр не влияет на чтение простых tar-файлов
при помощи класса PharData.
phar.require_hash не обеспечивает безопасности как таковой -
это всего лишь мера по защите от запуска повреждённого Phar архива, поскольку
кто угодно, имеющий возможность модифицировать архив может с тем же
успехом модифицировать и подпись.
phar.cache_liststring
Позволяет проводить разметку phar-архивов, для которых необходимо
осуществить предварительный разбор в момент старта веб-сервера.
Обеспечивает повышение производительности за счёт запуска файлов вне
phar-архива со скоростью, очень близкой к той, которая была бы при запуске
этих файлов традиционным способом с диска.
phar.cache_list usage example