socket_last_error

(PHP 4 >= 4.1.0, PHP 5)

socket_last_error -- Restituisce l'ultimo errore su un socket.

Descrizione

int socket_last_error ( [resource socket])

Avvertimento

Questa funzione è SPERIMENTALE. Ovvero, il comportamento di questa funzione, il nome di questa funzione, in definitiva tutto ciò che è documentato qui può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa funzione è a vostro rischio.

Questa funzione restituisce il codice di errore di un socket.

Se a questa funzione si passa una risorsa di tipo socket, essa restituisce l'ultimo errore occorso in quel socket. Se, al contrario, si omette di indicare il socket, verrà restituito l'ultimo errore generato dalle funzioni dei socket. Il secondo caso è particolarmente utile per funzioni tipo socket_create(), che in caso di errore non restituiscono un socket, o socket_select(), che possono fallire per ragioni non direttamente collegate ad un particolare socket. Il codice di errore è utilizzabile dalla funzione socket_strerror() per ottenere un testo con la spiegazione del codice di errore dato.
<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
    die(
"Non si riesce a creare il socket, codice di errore: " . socket_last_error() .
        
",descrizione: " . socket_strerror(socket_last_error()));
}
?>

Nota: socket_last_error() non rimuove il codice di errore, utilizzare socket_clear_error() per questo scopo.