Articles of output buffering

Зачем мне нужно использовать многие функции очистки, чтобы очистить выходной буфер (используя wamp, PHP)

В wamp-сервере я не могу очистить выходной буфер, если не использовать эти функции: ob_end_flush(); ob_flush(); flush(); ob_start(); Зачем мне нужно использовать все эти функции? Почему простой ob_flush() не работает? мой код: <?php ob_start(); header( 'Content-type: text/html; charset=utf-8' ); echo 'Begin …<br />'; for( $i = 0 ; $i < 6 ; $i++ ) { echo […]

Настройка HTTP-заголовков для запуска тестовых примеров

Я использую phpunit. Я хочу проверить свой код, который в основном получает параметры из HTTP-заголовков и использует его для выполнения последующих операций. Но при тестировании заголовки имеют значение null. Есть ли способ установить заголовки (может быть в файле начальной загрузки), чтобы когда мой код обращался к параметру, он получил это значение? ОБНОВЛЕНИЕ: я попытался под […]

Сброс выходного буфера в настройке Apache / Nginx

Я бы хотел, чтобы содержимое страницы для веб-страницы, которую я разрабатываю, появляется на экране по мере ее загрузки. В моей среде тестирования / разработки это работает, как ожидается, с помощью команды PHP flush (). Однако моя производственная установка (WPEngine) использует прокси-сервер Nginx перед Apache и flush () больше не работает (и не выполняет никаких других […]

Невозможно использовать буферизацию вывода в обработчиках отображения буферизации вывода

Я переустановил Apache и переключился с PHP 5.3 на 5.6. Все работает, за исключением того, что я получаю эту ошибку при вызове ob_start() : Cannot use output buffering in output buffering display handlers Я попытался включить буферизацию вывода в PHP, но я все еще получаю эту ошибку: output_buffering = 4096

Как увидеть ошибку php в включенном файле во время выходного буфера?

Пустой экран при использовании выходного буфера и ошибки синтаксиса в включенном файле. PHP не показывает ошибок из выходного буфера. Как увидеть синтаксические ошибки буфера вывода php? В моем проекте я использовал @ для скрытия ошибок, если файл не существует. Но если файл существует и имеет фатальные ошибки, они также не отображались бы. Вот пример кода. […]

Как я могу остановить буферизацию вывода PHP из сообщений об ошибках?

Ну, теперь, когда я немного углубился в это, я понимаю, что это глупый вопрос и неправильный. Оказывается, что автор устаревшего кода, который я поддерживал, приветствовал журнал ошибок в другом файле с помощью инструкции php_init . Hi-jacking произошел одновременно с буферизацией вывода, что заставило его выглядеть так, как будто выходная буферизация отбрасывала мои сообщения об ошибках. […]

ob_get_level () начинается с уровня 1

Имеет несколько проблем с буферизацией вывода. В основном, я пытаюсь запустить буферизацию вывода с обратным вызовом ob_gzhandler, но он продолжает говорить мне, используя неподдерживаемый тип сжатия. Все включено, и я считаю, что проблема в том, что запуск ob_get_level () в начале моего скрипта дает уровень 1. php.ini имеет мое значение output_buffering, равное 4096. Если я […]

В PHP есть ли способ захватить вывод файла PHP в переменную без использования буферизации вывода?

В PHP я хочу прочитать файл в переменной и обрабатывать PHP в файле одновременно без использования буферизации вывода. Это возможно? По сути, я хочу, чтобы это удалось, без использования ob_start() : <?php ob_start(); include 'myfile.php'; $xhtml = ob_get_clean(); ?> Возможно ли это в PHP? Обновление: я хочу сделать некоторые более сложные вещи в обратном вызове […]

Продолжить php-скрипт после закрытия соединения

Я пытаюсь продолжить PHP-скрипт после закрытия страницы / подключения. Пользователи будут ЗАГРУЗИТЬ скрипт каждые 1 час, я хочу вернуть некоторый вывод json и хочу продолжить сценарий в фоновом режиме. Я использую общий хост, и я не могу использовать работу cron. Вот что я пробовал. ob_start(); ignore_user_abort(); echo "JSON_OUTPUT GOES HERE"; $ob_length = ob_get_length(); header("Content-Type : […]

Если вы очистите содержимое (ob_flush) запроса AJAX, содержимое загрузится?

Я имею в виду … Давайте просто сделаем запрос AJAX и нарисуем результат внутри результата div #. В бэкэнд скрипт использует ob_flush () для отправки заголовка, но не завершает запрос до его завершения (с выходом или ob_flush_end ) Содержимое будет загружено в #result только тогда, когда запрос завершается ( exit или ob_flush_end ) или он […]