PHP+XML] Datei an Browser senden

Moritz123

Erfahrenes Mitglied
Hallo!

ich erzeuge mit Hilfe von PHP eine XML-Datei (xml.php), die gerne an den Browser senden würde, damit der User sie ohne Probleme auf seinem Rechner zur Weiterverarbeitung benutzen kann.
Dazu habe ich folgenden Code in meinem Script oben eingefügt:
PHP:
header("Content-type: application/xml"); 
 header("Content-Disposition: attachment; filename=export.xml");

Leider erhalte ich bei Auruf der xml.php einen fehler, dass die Datei nicht heruntergeladen werden kann.

Was ist falsch?
 
Hallo!

vielen Dank für die Anworten soweit.

Leider klappt es immer noch nicht.
Mein Code sieht nun wie folgt aus:
PHP:
header("Content-type: text/xml"); 
 	header("Content-Disposition: attachment; filename=export.xml");

Ich weiß echt nicht, wo der Fehler liegt...
 
Also der gesamte Quelltext saieht so aus:
PHP:
<?php
	//header("Content-type: octet/stream"); 
 	//header("Content-Disposition: attachment; filename=tolleneuedatei.xml");
?>
<?php include("includes/checkuser.php");?>
<?php include("includes/dbconnect.php");?>
<?php
$kunde = str_replace(" ","_",urldecode($_GET[kunde]));
$jahr = "_";	$jahr .= $_GET[jahr];
$monat = "_";	$monat .= $_GET[monat];
?>

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"; ?>
<<?=$kunde;?>>
	<<?=$jahr;?>>
		<<?=$monat;?>>
		<?php
			$abfrage0 = "SELECT * FROM $tab WHERE kunde = '" . urldecode($_GET[kunde]) . "' AND jahr = '$_GET[jahr]' AND monat = '$_GET[monat]' ORDER BY id DESC";
	  		$ausgabe0 = mysql_query($abfrage0);
	 		$num0 = mysql_numrows($ausgabe0);
	  		if ($num0 > 0) {
			while ($row = mysql_fetch_object($ausgabe0)) {
				$gesamtzeit = $gesamtzeit + $row->stunden;
				$gesamtkosten = $gesamtkosten + ($row->stunden * $row->satz);
				$tag = "_";  	$tag .= $row->tag;
				$datum = $tag . "_" . $row->monat;
		?>
			<<?=$datum;?>>
				<Leistung><?=$row->dienstleistung;?></Leistung>
				<Beschreibung><?=strip_tags($row->sonstiges);?></Beschreibung>
				<Stunden><?=$row->stunden;?></Stunden>
				<Satz><?=$row->satz;?> Eur</Satz>
				<Summe><?php echo $row->stunden*$row->satz; ?> Eur</Summe>
			</<?=$datum;?>>
		<?php }} ?>
			<Gesamt>
				<Stunden><?=$gesamtzeit;?></Stunden>
				<Kosten><?=$gesamtkosten;?> Eur</Kosten>
			</Gesamt>
		</<?=$monat;?>>
	</<?=$jahr;?>>
</<?=$kunde;?>>

Vielen Dank!
 
Zurück