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.
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.
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.
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.
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().
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.
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.
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.
Note:
Toutes les constantes ne sont pas forcément disponibles sur un système donné.
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.
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.
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.
notification_code
STREAM_NOTIFY_RESOLVE
(int)
Une adresse distante requise pour ce flux a été résolue, ou la résolution a échoué.
Consulter severity pour savoir ce qui s'est produit.
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é.
Consulter 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.
Consulter 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.
Consulter 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).
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.
STREAM_IS_URL
(int)
Indique que le protocole de l'interface de flux est un protocole URL.
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().
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().
STREAM_MKDIR_RECURSIVE
(int)
Drapeau récursif pour les paramètres d'options de mkdir() et rmdir().
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().
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.
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.
flags de
streamWrapper::url_stat()
STREAM_URL_STAT_LINK
(int)
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.
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.)
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.