XML fájl automatikus letöltése
Tiszteletem!
PHP-ből generálok egy xml fájlt, és az adott oldalon szeretném, hogy automatikusan letöltődjön.
Ezzel próbáltam megoldani:A probléma:
Az xml fájl szépen le is töltődik azonban a végére bekerül az oldal tartalma is DOCTYPE-ostul mindenestül.
A segítséget előre is köszönöm!
■ PHP-ből generálok egy xml fájlt, és az adott oldalon szeretném, hogy automatikusan letöltődjön.
Ezzel próbáltam megoldani:
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="dump.xml"');
Az xml fájl szépen le is töltődik azonban a végére bekerül az oldal tartalma is DOCTYPE-ostul mindenestül.
A segítséget előre is köszönöm!
exit
attach
Ha meg már kifinomultabb dolgot szeretnék csinálni, nem szívesen dobnék be egy exit-et o.O
Nem érzem igazából de ez nem az inline dolga lenne?
Kód
Ha jól értem, a problémád az, hogy kiechozod az XML-t és utána legenerálod az oldalt is. Vagy nem jól értem?
phpMyAdmin
Olyasmit szeretnék mint amilyen a phpMyAdmin-ban van, az exportálásnál.
Rányomsz a submitra és anélkül hogy eltünne az oldal, feldobja a letöltés dialogot. De valószinű, hogy egy másikk fájllal generálja és az csak a fájl elkészítésével foglalkozik, így nem kerül bele más tartalom is.
iframe?
nem tudom, hogy így 2008 tájékán hogy csinálják az okosok, ha van jobb megoldás, úgyis leírja valaki. :)
Nem kell újra generálni az oldal tartalmát
Minden, amit kiírsz a dokumentumban, az megy a kimenetre - ami jelen esetben a letöltendő xml. Mivel a link célja egy attachment, ezért nem fog elirányítani sehova, maradsz ahol vagy, csak letöltődik külön az xml.
Menet közben nem tudsz kimenetet váltani, nem mondhatod azt, hogy eddig attachment, innen meg inline.
Ennyi a probléma.
Off: egy éves topic