我正在查询数据库,然后使用 file_put_contents() 将返回的数据存储到 XML 文件中。我想知道调用此函数的哪种方式更好。请注意,$data 是一个大数组,在这种情况下,变量 $rss 可以包含一个大字符串。
起初我实现了这样的事情:
foreach($data as $item)
{
$rss .= '<title>'.getTitle($item['id']).'</title>';
$rss .= '<data>'.getData($item['id']).'</data>.';
file_put_contents($this->fileRss, $rss);
unset($rss);
}
然后我在上面更改为:
foreach($data as $item)
{
$rss .= '<title>'.getTitle($item['id']).'</title>';
$rss .= '<data>'.getData($item['id']).'</data>.';
}
file_put_contents($this->fileRss, $rss);
哪种方式更好?制作一个很大的变量 $rss 然后保存它还是每次都保存相当小的变量?我不确定,但我认为 IO 操作比内存操作慢,所以第一种方法更好。唯一的问题可能是内存限制。