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)

Дивіться також