note 118250 added to function.fgets

From: Date: Tue, 03 Nov 2015 10:28:22 +0000
Subject: note 118250 added to function.fgets
Groups: php.notes 
Request: Send a blank email to php-notes+get-204076@lists.php.net to get a copy of this message
For anyone who wants a proper non-blocking fgets for sockets, there is a tiny snippet that does just that (performance should be horrible compared to fgets though): <?php function read_line_nb($handle) { static $buffer = ''; static $lastOffset = 0; $buffer .= fread($handle, 0x1000); if (preg_match('#\\R#', $buffer, $m, PREG_OFFSET_CAPTURE, $lastOffset)) { $line = substr($buffer, 0, $m[0][1] + strlen($m[0][0])); $buffer = substr($buffer, $m[0][1] + strlen($m[0][0])); return $line; } $lastOffset = strlen($buffer); return false; } ?> ---- Server IP: 72.52.91.14 Probable Submitter: 212.71.0.254 ---- Manual Page -- http://php.net/manual/en/function.fgets.php Edit -- https://master.php.net/note/edit/118250 Del: integrated -- https://master.php.net/note/delete/118250/integrated Del: useless -- https://master.php.net/note/delete/118250/useless Del: bad code -- https://master.php.net/note/delete/118250/bad+code Del: spam -- https://master.php.net/note/delete/118250/spam Del: non-english -- https://master.php.net/note/delete/118250/non-english Del: in docs -- https://master.php.net/note/delete/118250/in+docs Del: other reasons-- https://master.php.net/note/delete/118250 Reject -- https://master.php.net/note/reject/118250 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#204076) next »