socket_read
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_read — Legge fino ad un massimo di byte predefiniti da un socket
Descrizione
AvvisoQuesta 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.
La funzione socket_read() legge un numero massimo di byte,
indicato in lunghezza
, da un socket socket
creato dalla funzione socket_accept() oppure da socket_create().
In alternativa si possono usare i caratteri \n, \r o \0 per indicare
la fine della lettura (in base al parametro tipo
,
vedere più avanti)
La funzione restituisce i dati come una stringa in caso di successo, false
su errore.
Il codice di errore può essere recuperato con socket_last_error().
Questo codice può essere passato a socket_strerror() per ottenere
una descrizione dell'errore.
Nota:
socket_read() può restituire una stringa di lunghezza zero ("")
indicante la fine della comunicazione (ad esempio il server remoto ha chiuso
la connessione).
Il parametro opzionale tipo
può assumere i seguenti valori:
-
PHP_BINARY_READ - usa la funzione di sistema
read()
.
Salvaguarda la lettura di dati binari
(Default in PHP >= 4.1.0)
-
PHP_NORMAL_READ - ferma la lettura in presenza di \n oppure \r. (Default in PHP <= 4.0.6)
Vedere anche
socket_accept(),
socket_bind(),
socket_connect(),
socket_listen(),
socket_last_error(),
socket_strerror() e
socket_write().