Autor Zpráva
Musilda
Profil
Zdravím

potřeboval bych poradit se stažením vygenerovaného xml souboru.
Používám XMLWritter pro generování xml souboru a po jeho vygenerování, bych jej chtěl rovnou stáhnout.

Používám tento kód.

header('Content-Type: text/xml');
      header('Content-Disposition: attachment;filename="test.xml"');
      header('Cache-Control: max-age=0');
      echo $dom->outputMemory(TRUE);

Soubor se stáhne, ale obsahuje html kód aktuální stránky. Přitom u generování xlsx souboru to funguje dobře.
V každém případě se xml vygeneruje správně, protože, pokud jej uložím jako soubor, vše je v pořádku.
Alphard
Profil
Z uvedeného kódu těžko říct, jestli je $dom->outputMemory(TRUE) v pořádku, tak se mimo tento kód vypíše i aktuální html. Přímo za tímto kódem by mohl být exit a před ním samozřejmě nesmí být žádný výstup.
Musilda
Profil
Doufal jsem právě, že je nějaký způsob, jak ten soubor vytvořit, i když byl před tím odeslán výstup.
Existuje taková možnost?
Alphard
Profil
V PHP jde všechno, třeba i zachytit výstup do bufferu a pak ho zahodit, což je ale dost hnusné řešení. Doporučuji aplikaci hezky přeskládat, aby bylo generování XML na prvním místě, určitě se to bude hodit i do budoucna.
Musilda
Profil
Díky za tvou pomoc, přeskládám aplikaci.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0