note 116170 added to wrappers
| From: | nguyenanthuan at gmail dot com | 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