Динамічний висновок в php-скрипті

Динамічний висновок в PHP-скрипт

Всі ми знаємо, що PHP - це серверний мова. І у нього є особливість виведення інформації, наприклад, за допомогою echo. Ця особливість полягає в тому, що функції виведення (в тому числі і оператори) відправляють інформацію не відразу на висновок, а спочатку в вихідний потік. цей вихідний потік можна представити як трубу (або буфер), В якій накопичується вихідна інформація. Усе echo, print та інші вихідні функції і оператори відправляють дані в цю саму трубу. І тільки після закінчення роботи скрипта весь вміст цієї труби переміщається в браузер. Однак, іноді необхідно динамічно виводити дані в PHP-скрипт, тобто бачити певний результат прямо в процесі роботи.

Давайте для початку розберемо такий приклад:

Відео: Висновок многоуровнего меню

lt ;?php
for($ i =0- $ i lt;5- $ i++){
echo $ i
-
sleep
(1) -
}
?gt;



Якщо запустити дані скрипт, то приблизно протягом 5-ти секунд нічого відбуватися не буде, а потім миттєво з`являться всі 5 цифр. Це як раз наочний доказ існування вихідного потоку. Спочатку в вихідний потік поміщаються всі дані через echo, а після виконання скрипта, вміст вихідного потоку миттєво викидається в браузер.

Відео: Посторінкова навігація на PHP і MySQL




Тепер давайте все-таки розберемо, як динамічно виводити дані в PHP-скрипт. Робиться це за допомогою спеціальної функції flush (), яка дозволяє вивільнити вихідний потік ще до завершення скрипта. Перепишемо попередній приклад:

lt ;?php
for($ i =0- $ i lt;5- $ i++){
echo $ i
-
flush
() -
sleep
(1) -
}
?gt;

В результаті кожну секунду Ви будете бачити поява однієї цифри.

Відео: VK API, DevelNext, PHP, Mysql, jQuery, HTML, CSS

Де можна використовувати функцію flush ()? В основному, це дуже довгі скрипти. Припустимо, Ви зробили який-небудь парсер сайту. Якщо сайт великий, то парсер буде працювати дуже довго, і щоб бачити, що він елементарно не зациклився і взагалі еше працює, можна виводити адресу останньої прочитаної сторінки. Це всього лише як приклад, і таких прикладів у функції flush () безліч.

Поділися в соціальних мережах:

Схожі
Як дізнатися pid скриптаЯк дізнатися pid скрипта
Висновок всіх картинок з папки на phpВисновок всіх картинок з папки на php
Тестування php-скриптів через curlТестування php-скриптів через curl
Як зробити моніторинг сервераЯк зробити моніторинг сервера
Відправка cookie через curlВідправка cookie через curl
Відправка get-запитів в curlВідправка get-запитів в curl
Команда echo - висновок тексту на екран консоліКоманда echo - висновок тексту на екран консолі
Робота з cookie в phpРобота з cookie в php
Hello world на phpHello world на php
Функції bash в скриптахФункції bash в скриптах
» » Динамічний висновок в php-скрипті