socket_read
socket_read
(PHP 4 >= 4.1.0, PHP 5, PHP 7)
socket_read — Reads a maximum of length bytes from a socket
Description
string socket_read ( resource $socket , int $length [, int $type = PHP_BINARY_READ ] )
The function socket
_
read()
reads from the socket
resource socket
created by the socket
_
create() or socket
_
accept() functions.
Parameters
socket
A valid socket resource created with socket_create() or socket_accept().
length
The maximum number of bytes read is specified by the length
parameter. Otherwise you can use \r
, \n
, or \0
to end reading (depending on the type
parameter, see below).
type
Optional type
parameter is a named constant:
PHP_BINARY_READ
(Default) - use the systemrecv()
function. Safe for reading binary data.
PHP_NORMAL_READ
- reading stops at\n
or\r
.
Return Values
socket
_
read()
returns the data as a string on success, or FALSE
on error (including if the remote host has closed the connection). The error code can be retrieved with socket
_
last_
error(). This code may be passed to socket
_
strerror() to get a textual representation of the error.
Note
:socket
_
read()
returns a zero length string ("") when there is no more data to read.
See Also
- socket_accept() - Accepts a connection on a socket
- socket_bind() - Binds a name to a socket
- socket_connect() - Initiates a connection on a socket
- socket_listen() - Listens for a connection on a socket
- socket_last_error() - Returns the last error on the socket
- socket_strerror() - Return a string describing a socket error
- socket_write() - Write to a socket
← socket_listen
socket_recv →
© 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.