Динамічний висновок в 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 скрипта
- Команда echo - висновок тексту на екран консолі
- Команда clip
- Type - висновок на екран вмісту текстового файлу.
- Команда echo в linux
- Строкові функції в php
- Константи в php
- Робота з датою і часом в php
- Перенаправлення вводу виводу linux
- Скрипт виведення новин на php
- Тестування php-скриптів через curl
- Відправка cookie через curl
- Висновок mp3-файлів на сайті через php
- Відправка get-запитів в curl
- Висновок всіх картинок з папки на php
- Робота з cookie в php
- Капча на php
- Глобальні змінні в php
- Функції bash в скриптах
- Підключення в php сторонніх файлів