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