Конфигурация на PHP Runtime
Поведението на тези функции зависи от настройките в php.ini.
изходно_буфериране | "0" | PHP_INI_PERDIR | |
изходен_обработчик | НУЛА | PHP_INI_PERDIR | Предлага се от PHP 4.0.4. |
implicit_flush | "0" | PHP_INI_ALL | PHP_INI_PERDIR в PHP output_add_rewrite_var() . |
url_rewriter.hosts | $_SERVER['HTTP_HOST'] е по подразбиране. | PHP_INI_ALL | Предлага се от PHP 7.1.0 |
Кратко обяснение на директивите за конфигурация.
Можете да активирате изходното буфериране за всички файлове, като зададете тази директива на „Включено“. Ако искате да ограничите размера на буфера до определен размер, можете да зададете максималния брой байтове в тази директива вместо 'On' (например output_buffering=4096). Тази директива винаги е забранена в PHP-CLI.
Можете да пренасочите целия изход на вашия скрипт към функция. Например, ако зададете output_handler на mb_output_handler(), тогава кодирането на знаците се преобразува прозрачно според указаното кодиране. Задаването на произволен манипулатор на изход автоматично активира буферирането на изхода.
Не можете да използвате mb_output_handler() заедно с ob_iconv_handler() и не можете да използвате ob_gzhandler() и zlib.output_compression заедно.
С тази директива могат да се използват само вградени функции. За функция, дефинирана от потребителя, използвайте ob_start().
FALSE по подразбиране. Промяната на стойността наTRUE казва на PHP да не записваданни към буфера и след всеки изпратен блок автоматично изпраща данни към изходния слой. Това е еквивалентно на извикването на функцията flush() на PHP след всяко повикване за печат или ехо за всеки HTML блок.
Когато използвате PHP в уеб среда, активирането на тази опция ще доведе до сериозно влошаване на производителността, така че се препоръчва да я използвате само за отстраняване на грешки. Тази стойност по подразбиране еTRUE, когато се изпълнява в SAPI CLI.