Динамічний висновок в 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 сторонніх файлів
Висновок всіх картинок з папки на php
Тестування php-скриптів через curl
Як зробити моніторинг сервера
Відправка cookie через curl
Відправка get-запитів в curl
Робота з cookie в php
Hello world на php
Функції bash в скриптах