Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : Network Functions : socket_get_status

socket_get_status

Alias of stream_get_meta_data (PHP 4, PHP 5)


Related Examples ( Source code ) » socket_get_status


Code Examples / Notes » socket_get_status

corruptnospamplease

This function worked for me under 4.0.4pl1
bytes_left function will tell you how many bytes are left in the buffer of socket $fp. It assumes you didn't make $fp global
function bytes_left($fp) {
       
 $status = socket_get_status ($fp);
 $bytes = $status["unread_bytes"];
 return $bytes;        
}


rawb

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)

gtk

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.


Change Language


Follow Navioo On Twitter
checkdnsrr
closelog
debugger_off
debugger_on
define_syslog_variables
dns_check_record
dns_get_mx
dns_get_record
fsockopen
gethostbyaddr
gethostbyname
gethostbynamel
getmxrr
getprotobyname
getprotobynumber
getservbyname
getservbyport
header
headers_list
headers_sent
inet_ntop
inet_pton
ip2long
long2ip
openlog
pfsockopen
setcookie
setrawcookie
socket_get_status
socket_set_blocking
socket_set_timeout
syslog
eXTReMe Tracker