Мне нужно создать xml
Файл с использованием цикла PHP и xmlwriter. В действии у меня два foreach
цикл:
$writer = new XMLWriter();
$writer->openMemory();
foreach ($nav as $k => $v) {
$writer->openURI($abspath . '/cache/xmls/news-' . $k . '.xml.gz');
$writer->startDocument('1.0', 'UTF-8');
$writer->setIndent(4);
$writer->startElement('urlset');
$writer->writeAttribute('xmlns', $xmlns);
foreach ($v as $k2 => $v2) {
$writer->startElement('url');
$writer->writeElement('loc', SITE . '/' . $v2);
$writer->writeElement('lastmod', '');
$writer->writeElement('changefreq', '');
$writer->writeElement('priority', '');
$writer->endElement();
$writer->flush();
}
$writer->endElement();
$writer->endDocument();
$writer->flush();
$writer->outputMemory();
}
я добавить Flush();
для каждой петли.
1- В действии добавить flush()
для каждого цикла ИСТИНА? Или мне нужно добавить один flush();
для всех петель ?!
2-я добавляю openmemory();
Это правда после Fulsh();
?
Задача ещё не решена.
Других решений пока нет …