ugrás a tartalomhoz

XML fájl automatikus letöltése

docker · 2008. Jan. 30. (Sze), 18.04
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:

header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="dump.xml"');
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!
 
1

exit

janoszen · 2008. Jan. 30. (Sze), 19.48
Első barmolós megoldásnak miután az XML-t kinyomtad a kimenetre, adj ki egy exit; hívást. Ez persze a nagyon barmolós megoldás, jobb lenne egy megfelelő alkalmazást írni külön az XML kigenerálására.
2

attach

docker · 2008. Jan. 30. (Sze), 21.34
Igazából nem érzem, hogy ez lenne a hiba. Ha simán elhelyezek egy .xml fájlt a letolt.php mellé, nem pedig abból generálom, ugyanúgy jelentkezik a hiba. Tehát az attach nem kifejezetten attach-ként működik, hanem egyszerűen hozzácsapja a html doksihoz annak az elejére.
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?
3

Kód

janoszen · 2008. Jan. 31. (Cs), 10.02
Ajjaj itt nagy kavar van.

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?
4

phpMyAdmin

docker · 2008. Jan. 31. (Cs), 10.06
Igen így van, elnézésta homályos megfogalmazásért.
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.
5

iframe?

gex · 2008. Jan. 31. (Cs), 11.14
nem néztem meg a phpmyadmint, de az ilyen funkciót - ha jól tudom - régen rejtett iframe-mel csinálták. abba hívta meg a link/form/stb az xml-generálást.

nem tudom, hogy így 2008 tájékán hogy csinálják az okosok, ha van jobb megoldás, úgyis leírja valaki. :)
6

Nem kell újra generálni az oldal tartalmát

buzz · 2009. Feb. 10. (K), 18.53
A megoldás teljesen jó, csak éppen minek tolod ki az oldal tartalmát is?

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.
7

Off: egy éves topic

janoszen · 2009. Feb. 10. (K), 23.27
Ugye feltűnt, hogy kb egy éves topichoz szóltál hozzá? A szerző valszeg rég megoldotta a problémát. :)