Autor | Zpráva | ||
---|---|---|---|
Musilda Profil |
#1 · Zasláno: 30. 12. 2015, 05:44:45
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 |
#2 · Zasláno: 30. 12. 2015, 09:51:44
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 |
#3 · Zasláno: 30. 12. 2015, 10:02:25
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 |
#4 · Zasláno: 30. 12. 2015, 10:20:25
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 |
#5 · Zasláno: 30. 12. 2015, 10:33:36
Díky za tvou pomoc, přeskládám aplikaci.
|
||
Časová prodleva: 9 let
|
0