stream_socket_recvfrom

FunctionParams and return types changed in PHP 8.0

Receives data from a socket, connected or not.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

stream_socket_recvfrom Function synopsis

stream_socket_recvfrom(
    $socket,
    int $length,
    int $flags = 0,
    &$address = null
  ): string|false

Parameters

$socket

The remote socket.

$length

Typeint

The number of bytes to receive from the $socket.

$flags

OptionalTypeintDefault value0

The value of $flags can be any combination of the following:

$flags accepts one or a bitmask of the following constant values:

$address

Passed by reference, OptionalDefault valuenull

If $address is provided it will be populated with the address of the remote socket.

Note that the parameter $address is passed by reference, and contains additional/updated context data that may be useful.

Return value

Typestring|false

Returns the read data, as a string, or false on failure.

Changes to the stream_socket_recvfrom Function

PHP 8.0

  • Return type added: string|false
  • Parameter name of parameter #1 changed: $stream to $socket
  • Parameter name of parameter #2 changed: $amount to $length
  • Parameter type added for parameter #2 ($length): int
  • Parameter type added for parameter #3 ($flags): int
  • Parameter default value added for position #3 ($flags): 0
  • Parameter name of parameter #4 changed: $remote_addr to $address
  • Parameter default value added for position #4 ($address): null
  stream_socket_recvfrom(
-     $stream,
+     $socket,
-     $amount,
+     int $length,
-     $flags,
+     int $flags = 0,
-     &$remote_addr
+     &$address = null
-   )
+   ): string|false

stream_socket_recvfrom Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes