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
Würde mich freuen wenn mir jemand helfen kann das zu ändern.
lg
Frank
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