Налаштування під час виконання

Поведінка цих функцій залежить від установок у php.ini.

Конфігураційні опції керування висновком

ИмяПо умолчаниюМесто измененияСписок изменений
output_buffering«0»INI_PERDIR
output_handlernullINI_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_bufferingbool/integer

Щоб увімкнути буферизацію виводу для всіх файлів, директиві встановлюють значення «On». Щоб обмежити розмір буфера, замість «On» можна вказати число, яке відповідатиме кількості байтів, що обмежують розмір буфера. Наприклад - output_buffering=4096

output_handlerstring

Дозволено перенаправляти виведення скриптів у функцію. Наприклад, якщо встановити функцію 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_flushbool

Значение по умолчанию —**falseИзменение значения наtrue** вказує PHP не зберігати дані у буфер, а після кожного відправленого блоку автоматично надсилати дані у вихідний шар. Це еквівалентно виклику PHP-функції flush() після кожного виклику функції виводу (наприклад, print або echo) та кожного HTML-блоку.

При використанні PHP у веб-середовищі включення цієї опції призведе до серйозної втрати продуктивності, тому рекомендується використовувати її лише для налагодження. Це значення за замовчуванням має **true**при работе вCLI SAPI

Сморите такжеob_implicit_flush()

url_rewriter.tagsstring

Директива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.hostsstring

Директиваurl_rewriter.hosts вказує, які хости перезаписуються, щоб увімкнути в них значення функції output_add_rewrite_var()По умолчанию директиве установлено значение$_SERVER['HTTP_HOST']. Дозволено вказувати кілька хостів, перерахувавши їх через кому без прогалин. Наприклад, «php.net,wiki.php.net,bugs.php.net»