小编whi*_*kid的帖子

PHP fopen()的内存效率和使用情况

我正在建立一个系统来创建文件,文件大小从几Kb到50Mb不等,这个问题更多是出于好奇。我在网上找不到任何答案。

如果我用

$handle=fopen($file,'w');
Run Code Online (Sandbox Code Playgroud)

我打电话之前在哪里存储了$ handle

fclose($handle);
Run Code Online (Sandbox Code Playgroud)

?它存储在系统内存中还是临时文件中?

其次,我正在使用一个循环构建文件,该循环一次占用1024个字节的数据,并且每次将数据写入为:

fwrite($handle, $content);
Run Code Online (Sandbox Code Playgroud)

然后调用

fclose($handle);
Run Code Online (Sandbox Code Playgroud)

当循环完成并写入所有数据时。但是,使用循环来提高效率或对内存友好

$handle = fopen($file, 'a');
fwrite($handle, $content);
fclose($handle);
Run Code Online (Sandbox Code Playgroud)

php memory fopen

5
推荐指数
1
解决办法
5979
查看次数

标签 统计

fopen ×1

memory ×1

php ×1