PHP Doku:: Alias von stream_get_meta_data - function.socket-get-status.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSonstige DiensteNetworkNetzwerk-Funktionensocket_get_status

Ein Service von Reinhard Neidl - Webprogrammierung.

Netzwerk-Funktionen

<<setrawcookie

socket_set_blocking>>

socket_get_status

(PHP 4, PHP 5)

socket_get_statusAlias von stream_get_meta_data()

Beschreibung

Diese Funktion ist ein Alias für: stream_get_meta_data().


3 BenutzerBeiträge:
- Beiträge aktualisieren...
gtk at linux dot online dot no
21.02.2002 8:48
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.
corruptNOSPAMPLEASE at mod dot net
25.01.2002 2:51
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 at rawb dot org
11.12.2000 12:30
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)



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)