strerror

(4.0.2 - 4.0.6 only)

strerror -- Décrit une erreur de socket.

Description

string strerror (int errno)

strerror() prend comme paramètre errno la valeur négative de retour d'une fonction de socket, et retourne l'explication correspondante au format texte. Cela facilite grandement la recherche d'erreur. Par exemple, au lieu d'être bloqué par une erreur '-111', et de devoir en rechercher la signification dans les fichiers systèmes, il suffit de la passer à strerror(), pour savoir ce qui s'est passé.

Exemple 1. Exemple avec strerror()

<?php
if (($socket = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
   echo "socket() a échoué : raison: " . strerror($socket) . "\n";
}
if (($ret = bind($socket, '127.0.0.1', 80)) < 0) {
   echo "bind() a échoué : raison: " . strerror($ret) . "\n";
}
?>

Le résultat de l'exemple ci dessus (en supposant que le script n'est pas exécuté avec les droits du root) :
bind() a échoué : raison : Permission denied

Voir aussi accept_connect(), bind(), connect(), listen() et socket().