memory / temp
最后更新于:2022-04-02 02:31:38
[TOC]
## 概述
- `php://memory`和`php://temp`是一个类似文件 包装器的数据流,允许读写临时数据
- `php://memory` 总是把数据储存在内存中,而 `php://temp` 会在内存量达到预定义的限制后(默认是 2MB)存入临时文件中
- `php://temp` 的内存限制可通过添加 `/maxmemory:NN` 来控制,NN 是以字节为单位
- 一次性的,关闭后,数据丢失
## 实例
### hello world
```
$fp = fopen("php://memory", 'wb+');
for ($i=0; $i <200; $i++) {
fwrite($fp,$i);
}
rewind($fp);
while (!feof($fp)){
echo fread($fp,100);
}
fclose($fp);
```
### 设置 temp 的大小
```
$fp = fopen("php://temp/maxmemory:1000000", 'wb+');
```
';