XMLWriter сохранить xml

vanderv

Старатель
Регистрация
30 Май 2009
Сообщения
270
Реакции
12

Вот статейка как массив запихнуть в xml. Но там обычный echo, а как мне сохранить в файл то что преобразовано?
 
$xmlStr это строка по идей, ну а дальше клади ее в файл через
file_put_contents или fopen + fwrite + fclose
 
$xmlStr это строка по идей, ну а дальше клади ее в файл через
file_put_contents или fopen + fwrite + fclose
Файл записывается но вылазит вот такая ошибка
This page contains the following errors:

error on line 6 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

Это если я уберу echo $xmlStr;, если оставить то все в порядке. Но все это сохранение будет для пользователей - поэтому нельзя показывать все это.
 
ошибка наверное из-за header в котором указано что документ xml, браузер получает страницу и обрабатывает как xml, если находит ошибки или документ пустой то показывает ошибки. Если надо только сохранить xlm данные в файл, то header указывать не надо.
PHP:
<?php
require_once('Array2XML.php');

//header('Content-type: application/xml');

$data = array(
    'val1' => 111,
    'val2' => '222',
    'val3' => 333,
    500,
    'container' => array(
        'mystr' => 'test test',
        'myobj' => array(
            'x' => 250,
            'y' => 150,
            'name' => 'objName'
        )
    )
);

$converter = new Array2XML();
$xmlStr = $converter->convert($data);

//echo $xmlStr;
file_put_contents("test.xml", $xmlStr);
?>
 
Назад
Сверху