我正在构建一个系统来创建从几 Kb 到大约 50Mb 的文件,这个问题更多是出于好奇。我在网上找不到任何答案。
如果我使用
$handle=fopen($file,'w');
在我调用之前存储的 $handle 在哪里
fclose($handle);
? 它是存储在系统内存中还是某个临时文件中?
其次,我正在使用一个循环构建文件,该循环一次需要 1024 个字节的数据,并且每次将数据写入为:
fwrite($handle, $content);
然后它调用
fclose($handle);
当循环完成并写入所有数据时。但是,使用这样的循环会更有效还是更友好?
$handle = fopen($file, 'a');
fwrite($handle, $content);
fclose($handle);
?