Manuel PHP
Précédent |  | Suivant

# 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().

Précédent | Sommaire | Suivant
socket | Niveau supérieur | write