note 48514 added to function.feof

From: 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

« previous php.notes (#82370) next »