DOM в PHP сохраняет новый контент поверх старого файла
Каждый раз, когда я делаю
$country = $this->dom->saveXML(); // put string in country
$this->dom->save('country.xml');
Он удаляет старый country.xml и создает новый country.xml. Как я могу добавить старый контент country.xml к новому контенту и снова сохранить его как country.xml?
2 ответа
Решение
Вместо того, чтобы пытаться добавить их в файл, рассматривали ли вы добавление новых данных в существующий "старый" DOM, а затем сохранение их в country.xml? Таким образом, документ будет согласованным и действительным.
Если я правильно понимаю, то вы хотите добавить новый XML в конец старого файла? Это немного необычно для XML, однако вы можете сделать это, просто записав в файл команду
file_put_contents('country.xml', $country, FILE_APPEND);
скорее, чем
$this->dom->save('country.xml');