Возможно ли, что print_r() отображается в реальном времени. Под живым я имею в виду, когда скрипт выполняется. Я не хочу ждать окончания скрипта, чтобы он отображался. Надеюсь, я поняла. Заранее благодарю за ваши ответы. Приветствия. MarcPHP - Как отобразить print_r() live
ответ
Вероятно, вы используете PHP через веб-сервер, такой как Apache.
Веб-серверы имеют кэширование, они имеют тенденцию отправлять свои данные в больших блоках.
У браузеров также есть кеширование, они только время от времени обновляют данные и в конце, когда они заканчивают загрузку веб-сайта.
Наконец PHP также кэширование встраивается.
HTTP не был сделан для «живого» показывать это больше похоже на статические страницы, поэтому люди придумали «АЯКС» и Javascript для опроса измененных/живых событий после того, как страница была загружен.
Что вы можете сделать:
- Чтобы убедиться, что данные из PHP отправляется на веб-сервер, вы можете использовать команду
flush()
Существует также установка PHP называетсяimplicit_flush
вы можете посмотреть вверх. - Веб-сервер, скорее всего, использует gzip/mod_gzip для сжатия вывода. Вам нужно отключить это поведение.
Может быть, это сделает:@apache_setenv('no-gzip', 1);
- Добавить еще некоторое содержание, чем просто чистый текст, если поместить данные в простой «стол», включая
</table>
это более вероятно, браузеры будут отображать его во время загрузки. - Посмотрите на PHP INI для этого:
output_buffering = Off
zlib.output_compression = Off
Вы можете сделать это во время выполнения тоже (@ini_set('zlib.output_compression', 0);
) - Некоторые браузеры будут отображать только данные, если они получают определенное количество байтов.
Если я помню, это может помочь 256 байт.
str_repeat(" ", 256);
(или что-нибудь еще)
Я хотел бы добавить, что эти шаги могут помочь решить эту проблему, но из моего опыта результаты не являются идеальными. Каждый новый браузер и версия браузера могут действовать иначе.
Спасибо большое за это подтверждение – Marc
- 1. PHP print_r в HTML
- 2. php var_dump() vs print_r()
- 3. php print_r nice table
- 4. print_r() PHP-функция в C#
- 5. php modulo и print_r результата?
- 6. Дисплей ошибки от print_r Использование PHP
- 7. print_r PHP PDO вставки заявление
- 8. PHP print_r пишет переменную тайну?
- 9. PHP online print_r parser/tabifier?
- 10. PHP print_r и статический член
- 11. странно print_r с PHP массивами
- 12. Эхо и print_r в PHP?
- 13. PHP/Symfony2 - print_r on Object
- 14. Скрыть вывод print_r в PHP
- 15. Как использовать print_r PHP в браузере
- 16. как получить PHP print_r массива в JavaScript
- 17. Многомерная структура массива как PHP print_r
- 18. php print_r, не отображающий все значения
- 19. Java: print_r?
- 20. Использование URL в print_r()
- 21. Как можно отобразить PHP Object
- 22. Php live google chart
- 23. quivalent функции как print_r()
- 24. Print_R класса как массив
- 25. Контроллер print_r отличается от модели print_r
- 26. Как подать live json на php
- 27. PHP print_r большой массив переменной не работает
- 28. С ++ эквивалент для print_r() из PHP?
- 29. Что такое эквивалент PHP print_r() в C#?
- 30. Возврат print_r в виде строки (PHP)
Так оно и происходит по умолчанию, если вы или PHP или пользовательский агент не захотите буферировать ваш вывод. – Jon
Да, просто не печатайте с ним слишком большие массивы, это занимает много времени в нескольких миллионах записей. – ewanm89
.. или веб-сервер. –