Я работаю над конвертером PostgreSQL в XML. Который должен извлекать значения разных таблиц. Соответствующий код ниже:XML-запись XML-вывод
$xml = new XMLWriter();
$xml->openMemory();
$xml->setIndent(true);
$xml->startDocument();
$query = new data_DataBaseQuery();
$xml->startElement();
.......
$xml->endElement();
И если я использую echo htmlentities($xml->outputMemory());
я получаю в качестве вывода, что я хочу. Но я бы хотел, чтобы экспортированный файл был загружен с указанием конкретного имени.
Можете ли вы мне помочь в этот момент?
$xml->openURI('test.xml');
...
$xml->flush();
Не работает как-то. Это приводит меня только к пустой странице с выходом. Но если это будет правильный метод, может кто-нибудь объяснить это мне?
Спасибо заранее
Спасибо, но теперь Я получаю сообщение об ошибке: 'не удалось открыть поток: файловая система только для чтения (2)'. Как я могу это решить? И я думаю, вы забыли \t '$ xml-> openMemory(); '? – TechTreeDev
Метод 'XMLWriter :: openMemory()' предназначен для использования памяти для вывода строки, если вы хотите записать ее в файл, вам не нужно ее использовать. Проверьте наличие файлов и дайте разрешения на запись в Apache в каталоге. – BernatL
Хорошо, я нашел проблему. – TechTreeDev