stream_notification_callback
En esta página
stream_notification_callback
Una función de retrollamada para el parámetro de contexto
notification
Descripción#
stream_notification_callback(int $notification_code, int $severity, string $message, int $message_code, int $bytes_transferred, int $bytes_max): void
```php
Una función de retrollamada de tipo `callable`, utilizada por el [parámetro de contexto notification](#context.params.notification), llamada durante un evento.
> [!NOTE]
> Esto *no* es una función real, únicamente un prototipo de cómo debe ser la función.
## Parámetros
`notification_code`
Una de las constantes de notificación `STREAM_NOTIFY_*`.
`severity`
Una de las constantes de notificación `STREAM_NOTIFY_SEVERITY_*`.
`message`
Pasado si un mensaje descriptivo está disponible para este evento.
`message_code`
Pasado si un código de mensaje descriptivo está disponible para este evento.
El significado de este valor depende del gestor específico utilizado.
`bytes_transferred`
Si es posible, `bytes_transferred` será rellenado.
`bytes_max`
Si es posible, `bytes_max` será rellenado.
## Valores devueltos
No se retorna ningún valor.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 8.3.0 | Soporte para `STREAM_NOTIFY_COMPLETED` implementado, las versiones anteriores de PHP nunca desencadenaban esta notificación. |
## Ejemplos
Ejemplo con `stream_notification_callback`
Resultado del ejemplo anterior es similar a:
Conectado...
Tipo mime encontrado: text/html; charset=utf-8
Redirección a: http://no.php.net/contact
Conectado...
Obteniendo el tamaño del fichero: 0
Tipo mime encontrado: text/html; charset=utf-8
Redirección a: http://no.php.net/contact.php
Conectado...
Obteniendo el tamaño del fichero: 4589
Tipo mime encontrado: text/html;charset=utf-8
Descargando, ya 0 bytes transferidos
Descargando, ya 0 bytes transferidos
Descargando, ya 0 bytes transferidos
Descargando, ya 1440 bytes transferidos
Descargando, ya 2880 bytes transferidos
Descargando, ya 4320 bytes transferidos
Descargando, ya 5760 bytes transferidos
Descargando, ya 6381 bytes transferidos
Descargando, ya 7002 bytes transferidos
Barra de progreso simple para un cliente de descarga en línea de comandos
```php
Ejecute el ejemplo anterior con: php -n fetch.php http://no2.php.net/get/php-5-LATEST.tar.bz2/from/this/mirror php-latest.tar.bz2 mostrará algo similar a:
Conectado...
Tipo Mime: text/html; charset=utf-8
Redirección a: http://no2.php.net/distributions/php-5.2.5.tar.bz2
Conectado...
Tamaño del fichero: 7773024
Tipo Mime: application/octet-stream
[========================================> ] 40% (3076/7590 kb)