Описание
This function is an alias of: stream_get_meta_data().
- checkdnsrr
- closelog
- define_syslog_variables
- dns_check_record
- dns_get_mx
- dns_get_record
- fsockopen
- gethostbyaddr
- gethostbyname
- gethostbynamel
- gethostname
- getmxrr
- getprotobyname
- getprotobynumber
- getservbyname
- getservbyport
- header_register_callback
- header_remove
- header
- headers_list
- headers_sent
- http_response_code
- inet_ntop
- inet_pton
- ip2long
- long2ip
- openlog
- pfsockopen
- setcookie
- setrawcookie
- socket_get_status
- socket_set_blocking
- socket_set_timeout
- syslog
Коментарии
sockets created using socket(), which are mostly used for listening for connections, are not friendly to this function, you will not get your expected results (if you get any results at all)
Note that if you set the socket non-blocking via socket_set_blocking() you cannot check if the socket has timed out with this function.
Example:
$status = socket_get_status($fp);
if ($status['timed_out']) {
echo "socket timed out\n";
}
The above condition will never be true even if the socket has timed out.
I'm not sure if this behaviour is just not documented or a bug. Anyways I'm posting it here because it took some time to figure out.