Ankündigung

Einklappen
Keine Ankündigung bisher.

XML speichern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • XML speichern

    Hallo, ich habe ein xml-dokument per DOM generiert und will dies nun in eine Datei speichern. Das direkte ausgeben per dump_mem(true) funktioniert einwandfrei und ich krieg da auch die struktur angezeigt die ich will. Wenn ich aber speichern will geht es nicht.

    Meine PHP-Version: 4.3.10
    Meine DOM-Version: 20616

    Der Code von mir sieht folgendermaßen aus:

    PHP-Code:
    <?php
    //header('Content-Type: text/xml');
        
    // xml-Dokument erzeugen
    $xmldok domxml_new_doc('1.0');
        
    // Elemente erzeugen und dem XML-Dokument hinzufügen
    $server            $xmldok->append_child($xmldok->create_element('server'));
    $downtime        $server->append_child($xmldok->create_element('downtime'));
    $uptime            $server->append_child($xmldok->create_element('uptime'));
        
    $downtime->append_child($xmldok->create_text_node('Saturday April 02 04:08:47 PM 2005'));
    $uptime->append_child($xmldok->create_text_node('0:0:24'));

    // In File speichern    
    //echo $ausgabe = $xmldok->dump_mem(true); // Damit geht es
    $xmldok->dump_file('test.xml'falsetrue);
    ?>

    Ich find einfach keinen Fehler. Im Forum hier find ich auch nichts über das Thema...

    Edit: An den Zugriffsrechten liegts auch nicht das keine Datei erstellt wird. per fwrite() kann ein script problemlos dateien anlegen. Auf meinem Webspace funktioniert das script so wie es oben steht auch einwandfrei. Nur auf meinem XAMPP hier auf dem PC schreibt es einfach die test.xml nicht.

  • #2
    Dumme Frage: Funktioniert es vielleicht so?
    PHP-Code:
    <?php
    # ...

    $xmldok->dump_file('./test.xml'falsetrue);
    ?>
    PHP ist ja bisweilen etwas zickig, wenn der Pfad fehlt.

    Ansonsten mal einen Link auf Dein phpinfo posten.

    Kommentar


    • #3
      Hmm gute idee mit dem ./ aber geht auch nicht.

      Link zur phpinfo(): http://mcwolle.dyndns.tv/info.php
      Geht aber nur wenn mein PC läuft da es ja lokal ist.

      Kommentar


      • #4
        Waaaaaah. Kam grade auf die idee mal in der windows-suche test.xml einzugeben.
        Siehe da es gibt in C:/apachefriends/xampp/apache/ eine Datei namens text.xml die korrekt geschrieben ist.

        Aber warum wird die darin geschrieben und nicht im verzeichnis in dem das script liegt?

        Kommentar


        • #5
          "Quadaptor, übernehmen Sie!"

          Kommentar


          • #6
            versuche mal, ob es mit einem absoluten pfad klapt?

            in dem einen buch hier und auch auf [1] wird immer ein absoluter pfad angegeben.

            [1] http://de.php.net/manual/en/function...-dump-file.php

            EDIT: die xml-funktionen unter php4 sind z.t. ziemlich buggy!

            Kommentar

            Lädt...
            X