Manuel PHP
Précédent |  | Suivant

# socket_strerror

(PHP 4 >= 4.1.0)

socket_strerror -- Return a string describing a socket error

## Description

string socket_strerror ( int errno)

Avertissement
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

socket_strerror() takes as its `errno` parameter a socket error code as returned by socket_last_error() and returns the corresponding explanatory text. This makes it a bit more pleasant to figure out why something didn't work; for instance, instead of having to track down a system include file to find out what '-111' means, you just pass it to socket_strerror(), and it tells you what happened.

Exemple 1. socket_strerror() example
    <?php
    if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, 0))) {
       echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
    }

    if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
       echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n";
    }
    ?>
The expected output from the above example (assuming the script is not run with root privileges):
    socket_bind() failed: reason: Permission denied

See also socket_accept(), socket_bind(), socket_connect(), socket_listen(), and socket_create().

Précédent | Sommaire | Suivant
socket_shutdown | Niveau supérieur | socket_write