note 48514 added to function.feof
| From: | fernando at dragoncs dot com | Date: | Mon, 27 Dec 2004 22:28:13 +0000 |
| Subject: | note 48514 added to function.feof | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-82370@lists.php.net to get a copy of this message | ||
If your working on sockets some time you need to add some time out too so the server does not crash,
it happend on my unix server also some time some data didn´t get right so I found this code.
Apparently feof is only for if the socket is closed. If there is no data being sent then you are
responsible for determining that.
Works on PHP 5.0
<?php
$err_no = 0;
$err_str = "";
$url = "example.com"
$port="30"
$fp = fsockopen( $url,$port, &$err_no, &$err_str);
stream_set_timeout($fp, 2);
while ( !feof($fp)) {
$read = fgets($fp, 1024);
if ($read==false )
break;
echo "Read: {$data} <BR>";
flush();
}//While
fputs($fp, "QUIT");
echo fgets($fp, 1024);
fclose($fp);
?>
----
Manual Page -- http://www.php.net/manual/en/function.feof.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+48514
Delete -- http://master.php.net/manage/user-notes.php?action=delete+48514&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+48514&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+48514&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+48514&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+48514&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+48514&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+48514&report=yes
Search -- http://master.php.net/manage/user-notes.php