International PHP Conference Berlin 2025

Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

Options disponibles pour le flags de stream_socket_client()
STREAM_CLIENT_ASYNC_CONNECT (int)
Ouvre la socket client de manière asynchrone. Cette option doit être utilisée avec le drapeau STREAM_CLIENT_CONNECT.
STREAM_CLIENT_CONNECT (int)
Ouvre la connexion de la socket client. Les sockets clients doivent toujours inclure ce drapeau.
STREAM_CLIENT_PERSISTENT (int)
La socket client doit rester persistante entre les chargements de page.
Drapeaux disponibles pour le paramètre flags de la fonction stream_socket_server().
STREAM_SERVER_BIND (int)
Indique qu’un flux doit se lier à la cible spécifiée. Les sockets serveur doivent toujours inclure ce drapeau.
STREAM_SERVER_LISTEN (int)
Indique qu’un flux lié avec le drapeau STREAM_SERVER_BIND doit commencer à écouter la socket. Les transports orientés connexion (comme TCP) doivent utiliser ce drapeau, sinon la socket serveur ne sera pas activée. Utiliser ce drapeau pour les transports sans connexion (comme UDP) est une erreur.
Valeurs pour le paramètre mode de stream_socket_shutdown()
STREAM_SHUT_RD (int)
Désactiver les réceptions supplémentaires.
STREAM_SHUT_WR (int)
Désactiver les transmissions supplémentaires.
STREAM_SHUT_RDWR (int)
Désactiver les réceptions et transmissions supplémentaires.
Drapeaux de transfert de socket de flux

Ces constantes sont utilisées pour le paramètre flags des fonctions stream_socket_recvfrom() et stream_socket_sendto().

STREAM_OOB (int)
Traite les données OOB (hors-bande).
STREAM_PEEK (int)
Récupère les données de la socket, mais sans consommer le tampon. Les appels suivants à fread() ou stream_socket_recvfrom() verront les mêmes données.

Note: N’est pas un drapeau valide pour stream_socket_sendto().

Constantes de filtre de flux

Ces constantes sont utilisées pour les fonctions stream_filter_append() et stream_filter_prepend().

STREAM_FILTER_READ (int)
Indique que le filtre spécifié doit être appliqué uniquement lors de la lecture.
STREAM_FILTER_WRITE (int)
Indique que le filtre spécifié doit être appliqué uniquement lors de l'écriture.
STREAM_FILTER_ALL (int)
Équivalent à STREAM_FILTER_READ | STREAM_FILTER_WRITE.
Méthodes Crypto de Flux
STREAM_CRYPTO_METHOD_ANY_CLIENT (int)
Toute version de TLS ou SSL sur un flux client.
STREAM_CRYPTO_METHOD_SSLv2_CLIENT (int)
SSL 2 sur un flux client.
STREAM_CRYPTO_METHOD_SSLv3_CLIENT (int)
SSL 3 sur un flux client.
STREAM_CRYPTO_METHOD_SSLv23_CLIENT (int)
TLS 1.0, 1.1 ou 1.2 sur un flux client.
STREAM_CRYPTO_METHOD_TLS_CLIENT (int)
Toute version de TLS sur un flux client.
STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT (int)
TLS 1.0 sur un flux client.
STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT (int)
TLS 1.1 sur un flux client.
STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT (int)
TLS 1.2 sur un flux client.
STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT (int)
TLS 1.3 sur un flux client.
STREAM_CRYPTO_METHOD_ANY_SERVER (int)
Toute version de TLS ou SSL sur un flux serveur.
STREAM_CRYPTO_METHOD_SSLv2_SERVER (int)
SSL 2 sur un flux serveur.
STREAM_CRYPTO_METHOD_SSLv3_SERVER (int)
SSL 3 sur un flux serveur.
STREAM_CRYPTO_METHOD_SSLv23_SERVER (int)
TLS 1.0, 1.1 ou 1.2 sur un flux serveur.
STREAM_CRYPTO_METHOD_TLS_SERVER (int)
Toute version de TLS sur un flux serveur.
STREAM_CRYPTO_METHOD_TLSv1_0_SERVER (int)
TLS 1.0 sur un flux serveur.
STREAM_CRYPTO_METHOD_TLSv1_1_SERVER (int)
TLS 1.1 sur un flux serveur.
STREAM_CRYPTO_METHOD_TLSv1_2_SERVER (int)
TLS 1.2 sur un flux serveur.
STREAM_CRYPTO_METHOD_TLSv1_3_SERVER (int)
TLS 1.3 sur un flux serveur.
STREAM_CRYPTO_PROTO_SSLv3 (int)
Alias de STREAM_CRYPTO_METHOD_SSLv3_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_0 (int)
Alias de STREAM_CRYPTO_METHOD_TLSv1_0_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_1 (int)
Alias de STREAM_CRYPTO_METHOD_TLSv1_1_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_2 (int)
Alias de STREAM_CRYPTO_METHOD_TLSv1_2_SERVER.
STREAM_CRYPTO_PROTO_TLSv1_3 (int)
Alias de STREAM_CRYPTO_METHOD_TLSv1_3_SERVER.
Constantes internes inutilisées
STREAM_MUST_SEEK (int)
Assure que le flux est accessible en lecture/écriture. Cela peut entraîner la création d'une copie du flux.
STREAM_IGNORE_URL (int)
Ne pas utiliser les wrappers de plugins.

Constantes utilisées avec stream_socket_pair()

Note: Toutes les constantes ne sont pas forcément disponibles sur un système donné.

Constantes pour le paramètre domain
STREAM_PF_INET (int)
Protocole Internet Version 4 (IPv4).
STREAM_PF_INET6 (int)
Protocole Internet Version 6 (IPv6).
STREAM_PF_UNIX (int)
Protocoles internes du système Unix.
Constantes pour le paramètre type
STREAM_SOCK_DGRAM (int)
Fournit des datagrammes, qui sont des messages sans connexion. Par exemple : UDP.
STREAM_SOCK_RAW (int)
Fournit un socket brut, donnant accès aux protocoles et interfaces réseaux internes. Généralement, ce type de socket est réservé à l'utilisateur root.
STREAM_SOCK_RDM (int)
Fournit un socket RDM (Reliably-delivered messages).
STREAM_SOCK_SEQPACKET (int)
Fournit un socket de flux de paquets séquencés.
STREAM_SOCK_STREAM (int)
Fournit des flux bidirectionnels séquencés avec un mécanisme de transmission pour les données hors bande. Par exemple : TCP.
Constantes pour le paramètre protocol
STREAM_IPPROTO_ICMP (int)
Fournit un socket ICMP.
STREAM_IPPROTO_IP (int)
Fournit un socket IP.
STREAM_IPPROTO_RAW (int)
Fournit un socket RAW.
STREAM_IPPROTO_TCP (int)
Fournit un socket TCP.
STREAM_IPPROTO_UDP (int)
Fournit un socket UDP.

Constantes utilisées avec stream_notification_callback()

Valeurs pour le paramètre notification_code
STREAM_NOTIFY_RESOLVE (int)
Une adresse distante requise pour ce flux a été résolue, ou la résolution a échoué. Consultez severity pour savoir ce qui s'est produit.
Avertissement

La prise en charge de ce code de notification n'est pas encore implémentée.

STREAM_NOTIFY_CONNECT (int)
Une connexion avec une ressource externe a été établie.
STREAM_NOTIFY_AUTH_REQUIRED (int)
Une autorisation supplémentaire est requise pour accéder à la ressource spécifiée. Typiquement émis avec un niveau severity de STREAM_NOTIFY_SEVERITY_ERR.
STREAM_NOTIFY_MIME_TYPE_IS (int)
Le type MIME de la ressource a été identifié. Consultez message pour une description du type découvert.
STREAM_NOTIFY_FILE_SIZE_IS (int)
La taille de la ressource a été découverte.
STREAM_NOTIFY_REDIRECTED (int)
La ressource externe a redirigé le flux vers un autre emplacement. Consultez message.
STREAM_NOTIFY_PROGRESS (int)
Indique la progression actuelle du transfert de flux en bytes_transferred et éventuellement bytes_max également.
STREAM_NOTIFY_COMPLETED (int)
Aucune donnée supplémentaire n'est disponible sur le flux. (Implémenté pour la première fois à partir de PHP 8.3.0.)
STREAM_NOTIFY_FAILURE (int)
Une erreur générique est survenue sur le flux. Consultez message et message_code pour plus de détails.
STREAM_NOTIFY_AUTH_RESULT (int)
L'autorisation a été complétée (avec ou sans succès).
Valeurs pour le paramètre severity
STREAM_NOTIFY_SEVERITY_INFO (int)
Notification normale, sans rapport avec une erreur.
STREAM_NOTIFY_SEVERITY_WARN (int)
Condition d'erreur non critique. Le traitement peut continuer.
STREAM_NOTIFY_SEVERITY_ERR (int)
Une erreur critique s'est produite. Le traitement ne peut pas continuer.

Constantes liées à streamWrapper

Drapeaux valides pour stream_wrapper_register()
STREAM_IS_URL (int)
Indique que le protocole de l'interface de flux est un protocole URL.
Valeurs pour le paramètre cast_as de streamWrapper::stream_cast()
STREAM_CAST_FOR_SELECT (int)
Indique que streamWrapper::stream_cast() a été appelé par streamWrapper::stream_select().
STREAM_CAST_AS_STREAM (int)
Indique que streamWrapper::stream_cast() a été appelé par une méthode autre que streamWrapper::stream_select().
Valeurs pour le paramètre option de streamWrapper::stream_metadata()
STREAM_META_TOUCH (int)
Indique un appel à touch().
STREAM_META_OWNER (int)
Indique un appel à chown().
STREAM_META_OWNER_NAME (int)
Indique un appel à chown().
STREAM_META_GROUP (int)
Indique un appel à chgrp().
STREAM_META_GROUP_NAME (int)
Indique un appel à chgrp().
STREAM_META_ACCESS (int)
Indique un appel à chmod().
Drapeaux valides pour streamWrapper::mkdir() et streamWrapper::rmdir()
STREAM_MKDIR_RECURSIVE (int)
Drapeau récursif pour les paramètres d'options de mkdir() et rmdir().
Valeurs pour le paramètre options de streamWrapper::stream_open()
STREAM_USE_PATH (int)
Drapeau indiquant que les chemins relatifs doivent utiliser le chemin d'inclusion pour localiser la ressource.
STREAM_REPORT_ERRORS (int)
Drapeau indiquant que l'interface de flux doit signaler les erreurs. Si le drapeau n'est pas défini, aucune erreur ne doit être signalée. Les erreurs sont généralement signalées par l'utilisation de la fonction trigger_error().
Valeurs pour le paramètre option de streamWrapper::stream_set_option()
STREAM_OPTION_BLOCKING (int)
Définit le mode blocage/non-blocage sur un flux.
STREAM_OPTION_READ_BUFFER (int)
Définit le tampon de lecture sur un flux.
Valeurs d'option valides
STREAM_BUFFER_NONE (int)
Pas de tampon.
STREAM_BUFFER_LINE (int)
Tampon par ligne.
STREAM_BUFFER_FULL (int)
Tampon complet.
STREAM_OPTION_READ_TIMEOUT (int)
Définit le délai d'attente de lecture sur un flux.
STREAM_OPTION_WRITE_BUFFER (int)
Définit le tampon d'écriture sur un flux. Voir STREAM_OPTION_READ_BUFFER pour les options de tampon valides.
Valeurs pour le paramètre flags de streamWrapper::url_stat()
Seules les informations sur le lien lui-même doivent être retournées, et non la ressource pointée par le lien.
STREAM_URL_STAT_QUIET (int)
L'interface de flux ne doit pas élever d'erreurs.

Constantes liées à php_user_filter

Valeurs de retour valides pour php_user_filter::filter()
PSFS_PASS_ON (int)
Valeur de retour indiquant que le filtre utilisateur a retourné des seaux dans $out.
PSFS_FEED_ME (int)
Valeur de retour indiquant que le filtre utilisateur n'a pas retourné de seaux dans $out. (c'est-à-dire, aucune donnée disponible.)
PSFS_ERR_FATAL (int)
Valeur de retour indiquant que le filtre utilisateur a rencontré une erreur irrécupérable. (c'est-à-dire, données invalides reçues.)
Constantes internes non utilisées
PSFS_FLAG_NORMAL (int)
Lecture/écriture normale.
PSFS_FLAG_FLUSH_INC (int)
Un vidage incrémentiel.
PSFS_FLAG_FLUSH_CLOSE (int)
Vidage final avant la fermeture.
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top