note 86319 added to function.fgets

From: Date: Mon, 13 Oct 2008 06:14:56 +0000
Subject: note 86319 added to function.fgets
Groups: php.notes 
Request: Send a blank email to php-notes+get-145304@lists.php.net to get a copy of this message
For large files, consider using stream_get_line rather than fgets - it can make a significant difference. $ time yes "This is a test line" | head -1000000 | php -r '$fp=fopen("php://stdin","r"); while($line=stream_get_line($fp,65535,"\n")) { 1; } fclose($fp);' real 0m1.482s user 0m1.616s sys 0m0.152s $ time yes "This is a test line" | head -1000000 | php -r '$fp=fopen("php://stdin","r"); while($line=fgets($fp,65535)) { 1; } fclose($fp);' real 0m7.281s user 0m7.392s sys 0m0.136s ---- Server IP: 117.104.160.194 Probable Submitter: 59.167.217.28 ---- Manual Page -- http://www.php.net/manual/en/function.fgets.php Edit -- https://master.php.net/note/edit/86319 Del: integrated -- https://master.php.net/note/delete/86319/integrated Del: useless -- https://master.php.net/note/delete/86319/useless Del: bad code -- https://master.php.net/note/delete/86319/bad+code Del: spam -- https://master.php.net/note/delete/86319/spam Del: non-english -- https://master.php.net/note/delete/86319/non-english Del: in docs -- https://master.php.net/note/delete/86319/in+docs Del: other reasons-- https://master.php.net/note/delete/86319 Reject -- https://master.php.net/note/reject/86319 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#145304) next »