Position actuelle: Accueil> Catégories de fonctions> stream_notification_callback

stream_notification_callback

Fonction de rappel qui informe les paramètres de contexte
Nom:stream_notification_callback
Catégorie:Flux
Langage de programmation:php
Description en une ligne:Fonction de rappel pour le traitement des notifications de flux

Nom de la fonction: stream_notification_callback ()

Description de la fonction: Cette fonction est utilisée pour gérer les fonctions de rappel pour les notifications de flux.

Version applicable: PHP 4> = 4.3.0, PHP 5, PHP 7

Syntaxe: void stream_notification_callback (int $ notification_code, int $ Severity, String $ message, int $ message_code, int $ bytes_transferred, int $ bytes_max)

paramètre:

  • $ notification_code: code de notification, indiquant différents types de notification, tels que stream_notify_connect, stream_notify_auth_required, etc.
  • $ Gravité: indique la gravité de la notification, telle que Stream_Notify_Severity_info, Stream_Notify_Severity_Warn, etc.
  • $ Message: String Description du message de notification.
  • $ message_code: code pour le message de notification.
  • $ bytes_transferred: le nombre d'octets transférés.
  • $ bytes_max: nombre maximum d'octets transmis.

Valeur de retour: aucune valeur de retour.

Exemple:

 function stream_notification_callback($notification_code, $severity, $message, $message_code, $bytes_transferred, $bytes_max) { switch ($notification_code) { case STREAM_NOTIFY_CONNECT: echo "连接建立成功!\n"; break; case STREAM_NOTIFY_AUTH_REQUIRED: echo "需要进行身份验证!\n"; break; case STREAM_NOTIFY_AUTH_RESULT: echo "身份验证结果:$message\n"; break; case STREAM_NOTIFY_FILE_SIZE_IS: echo "文件大小:$bytes_max 字节\n"; break; case STREAM_NOTIFY_PROGRESS: echo "已传输字节数:$bytes_transferred / $bytes_max\n"; break; case STREAM_NOTIFY_COMPLETED: echo "传输完成!\n"; break; case STREAM_NOTIFY_FAILURE: echo "传输失败!\n"; break; case STREAM_NOTIFY_RESOLVE: echo "正在解析主机信息...\n"; break; case STREAM_NOTIFY_MIME_TYPE_IS: echo "MIME 类型:$message\n"; break; default: echo "未知通知类型\n"; break; } } $stream_context = stream_context_create(); stream_context_set_params($stream_context, ['notification' => 'stream_notification_callback']); $file = fopen('http://example.com', 'r', false, $stream_context);

Dans l'exemple ci-dessus, nous définissons une fonction de rappel appelée stream_notification_callback pour gérer les notifications Stream. Cette fonction juge différents types de notification basés sur le paramètre NOTIFICATION_CODE_CODIATION entrant et effectue un traitement correspondant. Lors de l'ouverture d'une ressource URL, nous créons un contexte de flux via la fonction Stream_Context_Create (), puis définissons le paramètre de notification pour la fonction de rappel que nous avons définie avec la fonction Stream_Context_Set_Params (). Enfin, nous utilisons la fonction fopen () pour ouvrir une ressource URL, déclencher la notification correspondante et sortir les informations correspondantes via la fonction de rappel.

Fonctions similaires
Articles populaires