Это не настоящая функция, а только прототип того, как должна быть
реализована функция.
Список параметров
notification_code
Одна из констант оповещения STREAM_NOTIFY_*.
severity
Одна из констант оповещения STREAM_NOTIFY_SEVERITY_*.
message
Передаётся, если для события доступно описывающее сообщение.
message_code
Передаётся, если для события доступен код описывающего сообщения.
Значение данной величины зависит от используемой обёртки.
bytes_transferred
Если доступно, то параметр bytes_transferred будет
заполнен.
bytes_max
Если доступно, то параметр bytes_max будет
заполнен.
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Пример использования stream_notification_callback()
<?php function stream_notification_callback($notification_code, $severity, $message, $message_code, $bytes_transferred, $bytes_max) {
switch($notification_code) { case STREAM_NOTIFY_RESOLVE: case STREAM_NOTIFY_AUTH_REQUIRED: case STREAM_NOTIFY_COMPLETED: case STREAM_NOTIFY_FAILURE: case STREAM_NOTIFY_AUTH_RESULT: var_dump($notification_code, $severity, $message, $message_code, $bytes_transferred, $bytes_max); /* Игнорируем */ break;
case STREAM_NOTIFY_REDIRECTED: echo "Перенаправлены на: ", $message; break;
case STREAM_NOTIFY_CONNECT: echo "Подсоединились..."; break;
case STREAM_NOTIFY_FILE_SIZE_IS: echo "Получили размер файла: ", $bytes_max; break;
case STREAM_NOTIFY_MIME_TYPE_IS: echo "Получили mime-тип файла: ", $message; break;
case STREAM_NOTIFY_PROGRESS: echo "Пошёл прогресс, пока загружено ", $bytes_transferred, " байт"; break; } echo "\n"; }
switch($notification_code) { case STREAM_NOTIFY_RESOLVE: case STREAM_NOTIFY_AUTH_REQUIRED: case STREAM_NOTIFY_COMPLETED: case STREAM_NOTIFY_FAILURE: case STREAM_NOTIFY_AUTH_RESULT: /* Игнорируем */ break;
case STREAM_NOTIFY_REDIRECTED: echo "Перенаправлены на: ", $message, "\n"; break;
case STREAM_NOTIFY_CONNECT: echo "Подсоединились...\n"; break;
Выполнение вышеприведённого примера со следующими опциями:
php -n fetch.php
http://no2.php.net/get/php-5-LATEST.tar.bz2/from/this/mirror
php-latest.tar.bz2 выведет что-то похожее на это: