fsockopen-Problem

fiseke

B1G-Software-Kunde
#1
Hi
habe folgendes Problem im diesem Code habe ich bei feof und fgets eine schleife ding. wenn aber der Socket nicht da ist kann diese den nicht auslesen daher die Frage wie kann ich das ändern

PHP:
php
$array = array();
$fp = fsockopen("IP-ADRESSE",PORT);
fputs($fp, "GET /OUT?FormID=GetUserList&Detail=on HTTP/1.0\r\n\r\n");
while (!feof($fp)) $array[] = trim(fgets($fp,4096));

// Raum und Namen:
        // Anzahl Räume ermitteln
        $chans = (int) substr($array[2],2);
        // Alle Daten aus der Datei verarbeiten und in Raum-Array speichern
        $c_array = array();
        for ($i=4; $i<count($array); $i++)
        {
                // Prüfen, welcher Art die Zeile ist
                switch (substr($array[$i],0,1))
                {
                        // Raumname
                        case "[": $c_array[] = array("name"=>$array[$i],"topic"=>"","user"=>"");
                                  break;
                        // Topic
                        case "l": $c_array[count($c_array)-1]["topic"] = substr($array[$i],2);
                                  break;
                        // User
                        case ":": $this = explode(":",$array[$i]);
                                  if ($c_array[count($c_array)-1]["user"]!="") $c_array[count($c_array)-1]["user"] .= ", ";
                                  $c_array[count($c_array)-1]["user"] .= "<font color=\"$this[2]\">$this[1]</FONT>";
                                  break;
                }
        }

        // Ausgabe
        if (count($c_array)>0)
        {
                foreach ($c_array AS $this)
                {
                        // Raumnamen und Topic ausgeben
                        echo "<strong>$this[name]</strong> <br>$this[user]<br>";
                }
        }

fclose($fp);
Würde mich freuen wenn mir jemand helfen kann das zu ändern.

lg
Frank
 
Top