| 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: 11 let
|
|||
0