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.

AF_UNIX (int)

Famille d'adresses de socket pour les chemins de système de fichiers dans le domaine Unix.

AF_INET (int)

Famille d'adresses de socket pour IPv4 dans le domaine Internet.

AF_INET6 (int)

Famille d'adresses de socket pour IPv6 dans le domaine Internet. Uniquement disponible si PHP est compilé avec le support IPv6.

AF_DIVERT (int)

Famille d'adresses de socket pour l'interface divert(4) de FreeBSD, utilisée pour recevoir les paquets détournés par le pare-feu. Disponible à partir de PHP 8.3.0 (uniquement sur FreeBSD).

AF_PACKET (int)

Famille d'adresses de socket pour les sockets paquets bas niveau, utilisée pour envoyer et recevoir des paquets bruts au niveau du pilote de périphérique (couche OSI 2). Disponible à partir de PHP 8.5.0 (uniquement sur Linux).

SOCK_STREAM (int)

SOCK_DGRAM (int)

SOCK_RAW (int)

SOCK_SEQPACKET (int)

SOCK_RDM (int)

SOCK_CONN_DGRAM (int)

Définit le socket comme un datagramme orienté connexion. Disponible à partir de PHP 8.4.0. (NetBSD uniquement)

SOCK_DCCP (int)

Définit le socket pour utiliser le protocole de contrôle de congestion des datagrammes. Disponible à partir de PHP 8.4.0. (NetBSD uniquement)

SOCK_NONBLOCK (int)

Définit le drapeau de statut pour un socket non bloquant. Disponible à partir de PHP 8.4.0.

SOCK_CLOEXEC (int)

Définit le drapeau de statut pour fermer le socket lors d'un exec. Disponible à partir de PHP 8.4.0.

MSG_OOB (int)

MSG_WAITALL (int)

MSG_PEEK (int)

MSG_DONTROUTE (int)

MSG_EOR (int)

Indisponible sur les plate-formes Windows.

MSG_EOF (int)

Indisponible sur les plate-formes Windows.

MSG_ZEROCOPY (int)

Disponible à partir de PHP 8.2.0

SO_DEBUG (int)

SO_REUSEADDR (int)

SO_REUSEPORT (int)

Cette constante est uniquement disponible sur les plateformes qui supportent l'option de socket SO_REUSEPORT : ceci inclut Linux, macOS et *BSD, mais pas Windows.

SO_KEEPALIVE (int)

SO_DONTROUTE (int)

SO_LINGER (int)

SO_BROADCAST (int)

SO_OOBINLINE (int)

SO_SNDBUF (int)

SO_RCVBUF (int)

SO_SNDLOWAT (int)

SO_RCVLOWAT (int)

SO_SNDTIMEO (int)

SO_RCVTIMEO (int)

SO_TYPE (int)

SO_ERROR (int)

SO_ZEROCOPY (int)

Disponible à partir de PHP 8.2.0

TCP_NODELAY (int)

Utilisé pour désactiver l'algorithme Nagle TCP.

TCP_KEEPCNT (int)

Disponible à partir de PHP 8.2.0

TCP_KEEPIDLE (int)

Disponible à partir de PHP 8.2.0

TCP_KEEPINTVL (int)

Disponible à partir de PHP 8.2.0

TCP_KEEPALIVE (int)

Disponible à partir de PHP 8.2.0

TCP_NOTSENT_LOWAT (int)

Disponible à partir de PHP 8.2.0

SO_MARK (int)

Disponible à partir de PHP 8.1.0

Disponible à partir de PHP 8.1.0

SO_RTABLE (int)

Disponible à partir de PHP 8.2.0

SO_ACCEPTFILTER (int)

Disponible à partir de PHP 8.1.0

SO_DONTTRUNC (int)

Disponible à partir de PHP 8.1.0

SO_WANTMORE (int)

Disponible à partir de PHP 8.1.0

SO_INCOMING_CPU (int)

Disponible à partir de PHP 8.2.0

SO_MEMINFO (int)

Disponible à partir de PHP 8.2.0

SO_BPF_EXTENSIONS (int)

Disponible à partir de PHP 8.2.0

SO_SETFIB (int)

Disponible à partir de PHP 8.2.0

SO_ATTACH_REUSEPORT_CBPF (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

SO_DETACH_BPF (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

SO_DETACH_FILTER (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

SO_RERROR (int)

Disponible à partir de PHP 8.3.0 (uniquement sur NetBSD)

SO_ZEROIZE (int)

Disponible à partir de PHP 8.3.0 (uniquement sur OpenBSD)

SO_SPLICE (int)

Disponible à partir de PHP 8.3.0 (uniquement sur OpenBSD)

SO_REUSEPORT_LB (int)

Disponible à partir de PHP 8.3.0 (uniquement sur FreeBSD)

SOL_FILTER (int)

Disponible à partir de PHP 8.2.0

SOL_UDPLITE (int)

Disponible à partir de PHP 8.3.0

UDPLITE_RECV_CSCOV (int)

Disponible à partir de PHP 8.3.0

UDPLITE_SEND_CSCOV (int)

Disponible à partir de PHP 8.3.0

TCP_DEFER_ACCEPT (int)

Disponible à partir de PHP 8.1.0

TCP_CONGESTION (int)

Disponible à partir de PHP 8.2.0

TCP_QUICKACK (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

TCP_REPAIR (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

TCP_SYNCNT (int)

Définit le nombre de retransmissions SYN que TCP doit envoyer avant d'abandonner la tentative de connexion. Disponible à partir de PHP 8.4.0 (Linux uniquement).

IP_DONTFRAG (int)

Disponible à partir de PHP 8.3.0 (uniquement sur FreeBSD)

IP_MTU_DISCOVER (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

IP_PMTUDISC_DO (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

IP_PMTUDISC_DONT (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

IP_PMTUDISC_WANT (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

IP_PMTUDISC_PROBE (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

IP_PMTUDISC_INTERFACE (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

IP_PMTUDISC_OMIT (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

IP_BIND_ADDRESS_NO_PORT (int)

Disponible à partir de PHP 8.3.0 (uniquement sur Linux)

SOL_SOCKET (int)

PHP_NORMAL_READ (int)

PHP_BINARY_READ (int)

SOL_TCP (int)

SOL_UDP (int)

Les constantes suivantes sont définies sous Windows et les plateformes UNIX-like. Chaque constante est seulement définie si son équivalent est disponible sur la plateforme.

SOCKET_EINTR (int)

Appel système interrompu.

SOCKET_EBADF (int)

Mauvais numéro de descripteur de fichier

SOCKET_EACCES (int)

Permission refusée

SOCKET_EFAULT (int)

Mauvaise adresse.

SOCKET_EINVAL (int)

Argument invalide.

SOCKET_EMFILE (int)

Trop de fichiers ouverts.

SOCKET_ENAMETOOLONG (int)

Nom de fichier trop long

SOCKET_ENOTEMPTY (int)

Dossier non vide.

SOCKET_ELOOP (int)

Trop de liens symboliques rencontrés.

SOCKET_EWOULDBLOCK (int)

Opération bloquante.

SOCKET_EREMOTE (int)

L'objet est distant.

SOCKET_EUSERS (int)

Trop d'utilisateurs.

SOCKET_ENOTSOCK (int)

Opération de socket sur un non-socket.

SOCKET_EDESTADDRREQ (int)

Adresse de destination requise.

SOCKET_EMSGSIZE (int)

Message trop long.

SOCKET_EPROTOTYPE (int)

Type de protocole erroné pour un socket.

SOCKET_EPROTONOSUPPORT (int)

Protocole non supporté.

SOCKET_ESOCKTNOSUPPORT (int)

Type de socket non supporté.

SOCKET_EOPNOTSUPP (int)

Opération non supportée sur la cible du transport.

SOCKET_EPFNOSUPPORT (int)

Famille de protocoles non supportée.

SOCKET_EAFNOSUPPORT (int)

Famille d'adresses non supportée par le protocole.

SOCKET_EADDRNOTAVAIL (int)

Impossible d'assigner l'adresse demandée.

SOCKET_ENETDOWN (int)

Le réseau n'est pas disponible.

SOCKET_ENETUNREACH (int)

Le réseau ne peut être atteint.

SOCKET_ENETRESET (int)

Le réseau a annulé la connexion en raison d'une réinitialisation.

SOCKET_ECONNABORTED (int)

Le logiciel a provoqué un échec de la connexion.

SOCKET_ECONNRESET (int)

La connexion a été réinitialisée par les paires.

SOCKET_ENOBUFS (int)

Plus de place de disponible dans le buffer.

SOCKET_EISCONN (int)

La cible du transport est déjà connectée.

SOCKET_ENOTCONN (int)

La cible du transport n'est pas connectée.

SOCKET_ESHUTDOWN (int)

Impossible d'envoyer, car la cible du transport est arrêtée.

SOCKET_ETIMEDOUT (int)

La connexion a expiré.

SOCKET_ECONNREFUSED (int)

Connexion refusée.

SOCKET_EHOSTDOWN (int)

L'hôte est arrêté.

SOCKET_EHOSTUNREACH (int)

Aucune route vers l'hôte.

SOCKET_EALREADY (int)

Opération déjà en cours.

SOCKET_EINPROGRESS (int)

Opération maintenant en cours.

Les constantes suivantes ne sont disponibles que sous Windows.

SOCKET_ENOPROTOOPT (int)

SOCKET_EADDRINUSE (int)

SOCKET_ETOOMYREFS (int)

SOCKET_EPROCLIM (int)

SOCKET_EDUOT (int)

SOCKET_ESTALE (int)

SOCKET_EDISCON (int)

SOCKET_SYSNOTREADY (int)

SOCKET_VERNOTSUPPORTED (int)

SOCKET_NOTINITIALISED (int)

SOCKET_HOST_NOT_FOUND (int)

SOCKET_TRY_AGAIN (int)

SOCKET_NO_RECOVERY (int)

SOCKET_NO_DATA (int)

SOCKET_NO_ADDRESS (int)

Les constantes suivantes sont disponibles uniquement sur les plate-formes Unix. Chaque constante n'est définie que si leur équivalent est défini au niveau système.

SOCKET_EPERM (int)

Opération non permise.

SOCKET_ENOENT (int)

Aucun fichier ou dossier trouvé.

SOCKET_EIO (int)

Erreur I/O.

SOCKET_ENXIO (int)

Aucun périphérique ou adresse trouvé.

SOCKET_E2BIG (int)

Liste d'arguments trop longue.

SOCKET_EAGAIN (int)

Réessayer.

SOCKET_ENOMEM (int)

Dépassement de mémoire.

SOCKET_ENOTBLK (int)

Périphérique de bloc requis.

SOCKET_EBUSY (int)

Périphérique ou ressource occupé.

SOCKET_EEXIST (int)

Le fichier existe.

SOCKET_EXDEV (int)

Lien multipériphérique.

SOCKET_ENODEV (int)

Aucun périphérique trouvé.

SOCKET_ENOTDIR (int)

Ce n'est pas un dossier.

SOCKET_EISDIR (int)

C'est un dossier.

SOCKET_ENFILE (int)

Table de fichiers dépassée.

SOCKET_ENOTTY (int)

Ce n'est pas une machine à écrire.

SOCKET_ENOSPC (int)

Plus d'espace disponible sur le périphérique.

SOCKET_ESPIPE (int)

Position illégale.

SOCKET_EROFS (int)

Système de fichiers en lecture seule.

Trop de liens.

SOCKET_EPIPE (int)

Pipe rompu.

SOCKET_ENOLCK (int)

Aucun verrou d'enregistrement de disponible.

SOCKET_ENOSYS (int)

Fonction non implémentée.

SOCKET_ENOMSG (int)

Aucun message du type désiré.

SOCKET_EIDRM (int)

Identifiant supprimé.

SOCKET_ECHRNG (int)

Numéro de canal en dehors de l'intervalle.

SOCKET_EL2NSYNC (int)

Level 2 non synchronisé.

SOCKET_EL3HLT (int)

Level 3 arrêté.

SOCKET_EL3RST (int)

Level 3 réinitialisé.

SOCKET_ELNRNG (int)

Numéro de lien en dehors de l'intervalle.

SOCKET_EUNATCH (int)

Protocole du pilote non attaché.

SOCKET_ENOCSI (int)

Aucune structure CSI disponible.

SOCKET_EL2HLT (int)

Level 2 arrêté.

SOCKET_EBADE (int)

Échange invalide.

SOCKET_EBADR (int)

Descripteur de requête invalide.

SOCKET_EXFULL (int)

Échange complet.

SOCKET_ENOANO (int)

Aucune anode.

SOCKET_EBADRQC (int)

Code de requête invalide.

SOCKET_EBADSLT (int)

Slot invalide.

SOCKET_ENOSTR (int)

Le périphérique n'est pas un flux.

SOCKET_ENODATA (int)

Aucune donnée de disponible.

SOCKET_ETIME (int)

Timer expiré.

SOCKET_ENOSR (int)

Ressources de flux dépassées.

SOCKET_ENONET (int)

La machine n'est pas sur le réseau.

Le lien a été coupé.

SOCKET_EADV (int)

Erreur d'avertissement.

SOCKET_ESRMNT (int)

Erreur Srmount.

SOCKET_ECOMM (int)

Erreur de communication lors de l'envoi.

SOCKET_EPROTO (int)

Erreur du protocole.

SOCKET_EMULTIHOP (int)

Multihop essayé.

SOCKET_EBADMSG (int)

Ce n'est pas un message de données.

SOCKET_ENOTUNIQ (int)

Le nom n'est pas unique sur le réseau.

SOCKET_EBADFD (int)

Descripteur de fichier dans un mauvais état.

SOCKET_EREMCHG (int)

L'adresse distante a changé.

SOCKET_ERESTART (int)

Appel système interrompu devrait être redémarré.

SOCKET_ESTRPIPE (int)

Erreur de pipe de flux.

SOCKET_EPROTOOPT (int)

Le protocole n'est pas disponible.

SOCKET_ADDRINUSE (int)

Adresse déjà utilisée.

SOCKET_ETOOMANYREFS (int)

Trop de références : impossible de les raccorder.

SOCKET_EISNAM (int)

Est un fichier de type nommé.

SOCKET_EREMOTEIO (int)

Erreur I/O distante.

SOCKET_EDQUOT (int)

Quota dépassé.

SOCKET_ENOMEDIUM (int)

Aucun intermédiaire trouvé.

SOCKET_EMEDIUMTYPE (int)

Type d'intermédiaire erroné.

SCM_RIGHTS (int)

Envoie ou reçoit un jeu de descripteurs de fichiers ouverts depuis un autre processus.

SCM_CREDENTIALS (int)

SCM_CREDS (int)

Disponible à partir de PHP 8.2.0

SCM_CREDS2 (int)

Disponible à partir de PHP 8.2.0

LOCAL_CREDS (int)

Disponible à partir de PHP 8.2.0

LOCAL_CREDS_PERSISTENT (int)

Disponible à partir de PHP 8.2.0

SKF_AD_OFF (int)

Disponible à partir de PHP 8.2.0

SKF_AD_PROTOCOL (int)

Disponible à partir de PHP 8.2.0

SKF_AD_PKTTYPE (int)

Disponible à partir de PHP 8.2.0

SKF_AD_IFINDEX (int)

Disponible à partir de PHP 8.2.0

SKF_AD_NLATTR (int)

Disponible à partir de PHP 8.2.0

SKF_AD_NLATTR_NEST (int)

Disponible à partir de PHP 8.2.0

SKF_AD_MARK (int)

Disponible à partir de PHP 8.2.0

SKF_AD_QUEUE (int)

Disponible à partir de PHP 8.2.0

SKF_AD_HATYPE (int)

Disponible à partir de PHP 8.2.0

SKF_AD_RXHASH (int)

Disponible à partir de PHP 8.2.0

SKF_AD_CPU (int)

Disponible à partir de PHP 8.2.0

SKF_AD_ALU_XOR_X (int)

Disponible à partir de PHP 8.2.0

SKF_AD_VLAN_TAG (int)

Disponible à partir de PHP 8.2.0

SKF_AD_VLAN_TAG_PRESENT (int)

Disponible à partir de PHP 8.2.0

SKF_AD_PAY_OFFSET (int)

Disponible à partir de PHP 8.2.0

SKF_AD_RANDOM (int)

Disponible à partir de PHP 8.2.0

SKF_AD_VLAN_TPID (int)

Disponible à partir de PHP 8.2.0

SKF_AD_MAX (int)

Disponible à partir de PHP 8.2.0

AI_ADDRCONFIG (int)

AI_ALL (int)

AI_CANONIDN (int)

AI_CANONNAME (int)

AI_IDN (int)

AI_NUMERICHOST (int)

AI_NUMERICSERV (int)

AI_PASSIVE (int)

AI_V4MAPPED (int)

FIL_ATTACH (int)

FIL_DETACH (int)

IPPROTO_IP (int)

IPPROTO_IPV6 (int)

IPV6_HOPLIMIT (int)

IPV6_MULTICAST_HOPS (int)

IPV6_MULTICAST_IF (int)

IPV6_MULTICAST_LOOP (int)

IPV6_PKTINFO (int)

IPV6_RECVHOPLIMIT (int)

IPV6_RECVPKTINFO (int)

IPV6_RECVTCLASS (int)

IPV6_TCLASS (int)

IPV6_UNICAST_HOPS (int)

IPV6_V6ONLY (int)

IP_MULTICAST_IF (int)

IP_MULTICAST_LOOP (int)

IP_MULTICAST_TTL (int)

IP_PORTRANGE (int)

Définit la plage de ports utilisée pour sélectionner un numéro de port local. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)

IP_PORTRANGE_DEFAULT (int)

Utilise la plage par défaut des valeurs de port. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)

IP_PORTRANGE_HIGH (int)

Utilise une plage élevée des valeurs de port. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)

IP_PORTRANGE_LOW (int)

Utilise une plage basse des valeurs de port. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)

MCAST_BLOCK_SOURCE (int)

MCAST_JOIN_GROUP (int)

MCAST_JOIN_SOURCE_GROUP (int)

MCAST_LEAVE_GROUP (int)

MCAST_LEAVE_SOURCE_GROUP (int)

MCAST_UNBLOCK_SOURCE (int)

MSG_CMSG_CLOEXEC (int)

MSG_CONFIRM (int)

MSG_CTRUNC (int)

MSG_DONTWAIT (int)

MSG_ERRQUEUE (int)

MSG_MORE (int)

MSG_NOSIGNAL (int)

MSG_TRUNC (int)

MSG_WAITFORONE (int)

SOL_LOCAL (int)

SOMAXCONN (int)

SO_BINDTODEVICE (int)

SO_FAMILY (int)

SO_LABEL (int)

SO_LISTENQLEN (int)

SO_LISTENQLIMIT (int)

SO_PASSCRED (int)

SO_PEERLABEL (int)

SO_EXCLUSIVEADDRUSE (int)

Empêche d'autres sockets d'être liés de force à la même adresse et au même port. Disponible à partir de PHP 8.4.0. (Windows uniquement)

SO_EXCLBIND (int)

Active/désactive le lien exclusif du socket. Disponible à partir de PHP 8.4.0. (Solaris uniquement)

SO_NOSIGPIPE (int)

Contrôle la génération de SIGPIPE pour le socket. Disponible à partir de PHP 8.4.0. (macOS et FreeBSD uniquement)

SO_LINGER_SEC (int)

Semblable à SO_LINGER, mais l'attente se fait en secondes au lieu de ticks temporels sur macOS. Disponible à partir de PHP 8.4.0. (macOS uniquement)

SO_BINDTOIFINDEX (int)

Lie un socket à une interface réseau spécifique par son index. Disponible à partir de PHP 8.4.0.

add a note

User Contributed Notes 2 notes

up
3
gvgvgvijayan at gmail dot com
13 years ago
$a = get_defined_constants(TRUE);
foreach ($a as $k => $v) {
    printf('%-25s <br/>', $k);
    foreach ($v as $k => $v) {
        printf('&nbsp;&nbsp;&nbsp;&nbsp--->%-25s %d<br/>', $k, $v);
    }
}

this may look duplicate for previous anonymous post but that code snippet only return 1 for constants value
1-->first called the get_defined_constants by passing argument true to categorize the data
2-->then using foreach iterate over index of the array
3-->here printf is used to print title of the category
4-->then it move on to interrior array and display the list of contants available in each category along with its value
up
1
kenverhaegen at gmail dot com
6 years ago
Seems like SOCKET_EAGAIN is an alias of SOCKET_EWOULDBLOCK (int 11)