note 116170 added to wrappers

From: Date: Tue, 18 Nov 2014 11:05:35 +0000
Subject: note 116170 added to wrappers
Groups: php.notes 
Request: Send a blank email to php-notes+get-200944@lists.php.net to get a copy of this message
Each stream pointer to php://memory and php://temp has its own memory allocation, so you can open many stream pointers to store your separated values. <?php $fp = fopen("php://temp", "r+"); $fp2 = fopen("php://temp", "r+"); fwrite($fp, "line1\n"); fwrite($fp2, "line4\n"); fwrite($fp, "line2\n"); fwrite($fp2, "line5\n"); fwrite($fp, "line3\n"); fwrite($fp2, "line6\n"); var_dump(memory_get_usage()); rewind($fp); while(!feof($fp)) { var_dump(fread($fp, 1024)); } fclose($fp); var_dump(memory_get_usage()); rewind($fp2); while(!feof($fp2)) { var_dump(fread($fp2, 1024)); } fclose($fp2); var_dump(memory_get_usage()); ?> Closing their stream handles will also free the allocated memory. php://memory stream type is MEMORY, while php://temp stream type is STDIO FILE*. ---- Server IP: 72.52.91.14 Probable Submitter: 2600:3c01::f03c:91ff:fe56:75d1 ---- Manual Page -- http://php.net/manual/en/wrappers.php Edit -- https://master.php.net/note/edit/116170 Del: integrated -- https://master.php.net/note/delete/116170/integrated Del: useless -- https://master.php.net/note/delete/116170/useless Del: bad code -- https://master.php.net/note/delete/116170/bad+code Del: spam -- https://master.php.net/note/delete/116170/spam Del: non-english -- https://master.php.net/note/delete/116170/non-english Del: in docs -- https://master.php.net/note/delete/116170/in+docs Del: other reasons-- https://master.php.net/note/delete/116170 Reject -- https://master.php.net/note/reject/116170 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#200944) next »