我正在建立一个系统来创建文件,文件大小从几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)
?