как разобрать, что эхо печатает сразу же в PHP?

Очистка кешей и папки Xcode DerivedData помогла мне решить эту проблему. После очистки продукта и папки сборки продукта выйдите из Xcode и удалите все в

~/Library/Developer/Xcode/DerivedData

Затем удалите все файлы и папки, связанные с Xcode в

~/Library/Caches
6
задан iblue 20 June 2012 в 22:11
поделиться

4 ответа

Если буферизация вывода включена, то очистка - единственный способ вывести что-либо в браузер. Если вы хотите выводить сразу, включите буферизацию вывода. Если это не находится под вашим контролем, вы можете просто вызвать ob_end_flush () в srart вашего скрипта, который отключит буферизацию вывода. Однако нет способа пропустить некоторые сообщения, а некоторые - нет (без написания пользовательских функций echo / print)

вызов ob_end_flush () очистит и отключит самый верхний буфер вывода. Чтобы убедиться, что все выходные буферы отключены и сбрасываются, вы можете легко сделать это:

while (@ob_end_flush());
8
ответ дан 8 December 2019 в 16:09
поделиться

Это будет зависеть от вашего веб-сервера. Вызов flush сбрасывает вывод любого текущего открытого буфера, однако, как сказано на связанной странице:

flush () не влияет на схему буферизации вашего веб-сервера или браузера на на стороне клиента. Таким образом, вам нужно вызвать как ob_flush (), так и flush (), чтобы очистить выходные буферы.

Некоторые серверы, особенно на Win32, по-прежнему будут буферизовать вывод вашего скрипта до его завершения, прежде чем передавать результаты в браузер.

] Серверные модули для Apache, такие как mod_gzip, могут выполнять буферизацию самостоятельно, в результате чего flush () не приводит к немедленной отправке данных клиенту.

6
ответ дан 8 December 2019 в 16:09
поделиться

Вы можете отключить буферизацию вывода на вашем сервере разработки / тестирования. Измените переменную output_buffering в файле конфигурации php.ini.

1
ответ дан 8 December 2019 в 16:09
поделиться

ob_end_flush () выдаст уведомление, если оно используется в верхней части скрипта, когда нет буфера для очистки. Это может быть проблемой, если вы планируете устанавливать файлы cookie или заголовки. Я обнаружил, что это не повлияло на буферизацию на моем общем сервере (реселлер Rackspace).

0
ответ дан 8 December 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: