Hallo!
Die Option gibt es bei xmllint, es wird aber keine Datei angelegt! Keine Ahnung wieso...
Fehlende Rechte für die Ausgabe. Welche braucht man denn, wenn man als wwwrun mit exec() ein Script aufruft?
siehe weiter unten...
Und dann müsste der auch Schreibrechte für das Zielverzeichnis der Umlenkung haben.
Ich habe es noch einmal versucht.
echo exec("c:\xmllint\xmllint.exe datei.xml > datei.txt", $var_1, $var_2);
var_dump($var_1);
var_dump($var_2);
var_1 + var_2 -> array(0) { } int(0)
Gebe ich den Parameter "--noout" mit an, wird in die Datei nichts geschrieben, auch nicht die Fehlermeldung.
Es funktioniert also exec(), nur komme ich nicht an die Fehlermeldung ran.
Die Fehlermeldung wird also nicht mit in die Datei geschrieben.
Die Fehlermeldung sieht auf der Konsole folgendermaßen aus.
--------------------------------><8---------------------------------
C:\xmllint>xmllint.exe --noout datei.xml > datei.txt
datei.xml:75: validity error: ID m2 already defined
<element id="m2" typ="w">
^
C:\xmllint>
-------------------------------><8----------------------------------
Versuchs doch erstmal auf der Konsole mur "su wwwrun"
Das soll unter Windows laufen...
MfG, André Laugks
L-Andre @ gmx.de