Mam plik danych XML utworzony przy użyciu XMLWriter
. Działa bezbłędnie w dev na paczce PHP 5,6. Na żywo serwera, uruchomiony PHP 5.4 kanał nie czynią z komunikatem:Podział wierszy w dokumencie xmlwriter PHP
This page contains the following errors:
error on line 3 at column 6: XML declaration allowed only at the start of the document
Jeżeli zobaczyć źródło to wygląda następująco:
Jakoś tam są linie para dodawanych do dokumentu XML. Jedyną różnicą między serwerami jest wersja PHP (o ile wiem).
Oto kilka pierwszych linijek kodu XmlWriter:
$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument("1.0");
$xml->setIndent(true);
$xml->startElement("propertyList");
$xml->writeAttribute('date', date('Y-m-d-H:i:s'));
jakieś pomysły jak to obejść?
Nie pochodzi to z kodu, który napisałeś :) - A różnice między dwoma serwerami porównują ustawienia Ini, na przykład dotyczące buforowania danych wyjściowych, plików z wyprzedzeniem itd. Czy masz kod pod kontrolą wersji? ? – hakre
Jeśli generowane pliki XML nie są ogromne, zawsze można umieścić wynik w łańcuchu i przyciąć() przed zapisaniem na dysku. – GordonM