stream_notification_callback
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
stream_notification_callback — Callback-функция для параметра контекстаnotification
Опис
stream_notification_callback( int $notification_code, int $severity, ?string $message, int $message_code, int $bytes_transferred, int $bytes_max): void
Callback-функция типаcallable, що використовується параметром контексту notification, що викликається під час події.
Зауваження :
Це не справжня функція, лише прототип того, як має бути реалізована функція.
Список параметрів
notification_code
Одна из констант оповещения**STREAM_NOTIFY_*
**
severity
Одна из констант оповещения**STREAM_NOTIFY_SEVERITY_*
**
message
Передається, якщо для події доступне описове повідомлення.
message_code
Передається, якщо для події доступний код повідомлення, що описує.
Значення даної величини залежить від використовуваної обгортки.
bytes_transferred
Если доступно, то параметрbytes_transferred
будет заполнен.
bytes_max
Если доступно, то параметрbytes_max
будет заполнен.
Значення, що повертаються
Функція не повертає значення після виконання.
Приклади
Приклад #1 Приклад використання stream_notification_callback()****
Loading...
Висновок наведеного прикладу буде схожим на:
Подсоединились...
Получили mime-тип файла: text/html; charset=utf-8
Перенаправлены на: http://no.php.net/contact
Подсоединились...
Получили размер файла: 0
Получили mime-тип файла: text/html; charset=utf-8
Перенаправлены на: http://no.php.net/contact.php
Подсоединились...
Получили размер файла: 4589
Получили mime-тип файла: text/html;charset=utf-8
Пошёл прогресс, пока загружено 0 байт
Пошёл прогресс, пока загружено 0 байт
Пошёл прогресс, пока загружено 0 байт
Пошёл прогресс, пока загружено 1440 байт
Пошёл прогресс, пока загружено 2880 байт
Пошёл прогресс, пока загружено 4320 байт
Пошёл прогресс, пока загружено 5760 байт
Пошёл прогресс, пока загружено 6381 байт
Пошёл прогресс, пока загружено 7002 байт
Приклад #2 Простий індикатор для завантажувача файлів із командного рядка
Loading...
Виконання вищенаведеного прикладу з наступними опціями: php -n fetch.php http://no2.php.net/get/php-5-LATEST.tar.bz2/from/this/mirror php-latest.tar.bz2
виведе щось схоже на це:
Подсоединились...
Mime-тип файла: text/html; charset=utf-8
Перенаправлены на: http://no2.php.net/distributions/php-5.2.5.tar.bz2
Подсоединились...
Размер файла: 7773024
Mime-тип файла: application/octet-stream
[========================================> ] 40% (3076/7590 kb)