Налаштування під час виконання
Поведінка цих функцій залежить від установок у php.ini.
Конфігураційні опції керування висновком
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
output_buffering | «0» | INI_PERDIR | |
output_handler | null | INI_PERDIR | |
implicit_flush | «0» | INI_ALL | |
url_rewriter.tags | «form=» | INI_ALL | Починаючи з PHP 7.1.0 ця INI-настройка впливає лише на функцію output_add_rewrite_var(). . До PHP 7.1.0 ця INI-настройка включала підтримку прозорого ідентифікатора сеансу (див. опис директиви session.trans_sid_tags). функцію. |
url_rewriter.hosts | $_SERVER['HTTP_HOST'] встановлено за замовчуванням. | INI_ALL | Доступно з PHP 7.1.0 |
Додаткова інформація та опис режимів INI_* дано у розділі «Місця встановлення параметрів конфігурації».
Коротке пояснення конфігураційних директив.
output_buffering
bool/integer
Щоб увімкнути буферизацію виводу для всіх файлів, директиві встановлюють значення «On»
. Щоб обмежити розмір буфера, замість «On»
можна вказати число, яке відповідатиме кількості байтів, що обмежують розмір буфера. Наприклад - output_buffering=4096
output_handler
string
Дозволено перенаправляти виведення скриптів у функцію. Наприклад, якщо встановити функцію mb_output_handler() як значення директиви output_handler
, кодування символів буде прозоро перетворюватися на задане кодування. Установка будь-якого обробника виводу автоматично включає буферизацію виводу.
Зауваження :
Не можна використовувати разом функції mb_output_handler() і ob_iconv_handler(), а функциюob_gzhandler() та директиву zlib.output_compression не можна використовувати з жодним з наступних: з функцією mb_output_handler(), з функцією ob_gzhandler(), з директивою zlib.output_compression, з обробником «URL-Rewriter» (дивіться опис директиви session.use_trans_sid та функції output_add_rewrite_var()
Зауваження :
З директивою можна використовувати лише вбудовані функції. Для функцій користувача викликають функцію ob_start()
implicit_flush
bool
Значение по умолчанию —**false
Изменение значения наtrue
** вказує PHP не зберігати дані у буфер, а після кожного відправленого блоку автоматично надсилати дані у вихідний шар. Це еквівалентно виклику PHP-функції flush() після кожного виклику функції виводу (наприклад, print або echo) та кожного HTML
-блоку.
При використанні PHP у веб-середовищі включення цієї опції призведе до серйозної втрати продуктивності, тому рекомендується використовувати її лише для налагодження. Це значення за замовчуванням має **true
**при работе вCLI SAPI
Сморите такжеob_implicit_flush()
url_rewriter.tags
string
Директиваurl_rewriter.tags
визначає HTML-теги та атрибути, в яких URL-адреси перезаписуються значеннями функції output_add_rewrite_var()Значение по умолчанию —«form=»
Добавление значения«form=»
або будь-якого атрибуту форми (form
) додати прихований елемент input
к форме (form
), з артибутом із зазначеними ім'ям та значенням для кожної пари ім'я-значення, переданої у функцію output_add_rewrite_var()
Застереження
Якщо у директиву url_rewriter.tags
додати той самий тег більше одного разу, при перезапису URL буде оброблено тільки перше входження.
Зауваження: До PHP 7.1.0 треба було використовувати url_rewriter.tagsдля указанияsession.trans_sid_tags
url_rewriter.hosts
string
Директиваurl_rewriter.hosts
вказує, які хости перезаписуються, щоб увімкнути в них значення функції output_add_rewrite_var()По умолчанию директиве установлено значение$_SERVER['HTTP_HOST']
. Дозволено вказувати кілька хостів, перерахувавши їх через кому без прогалин. Наприклад, «php.net,wiki.php.net,bugs.php.net»