2010-12-03 30 views
9

PHP'de bir XML dizesi hazırladım ve kullanıcının dizeyi bir XML dosyasında indirmesine izin vermek istiyorum.Kullanıcı bir XML dosyasını indirsin

Kullanıcıya xml dosyasını sunucuya fiziksel olarak kaydetmeden indirme (örn., Text.xml) sunmak mümkün mü? Eğer çerçevenin bir parçası olarak çıktı ara bellek çeşit kullanırsanız

cevap

39
<?php 
header('Content-type: text/xml'); 
header('Content-Disposition: attachment; filename="text.xml"'); 

echo $xml_contents; 
+0

Elbette hile yapar. Teşekkürler! – PeeHaa

+0

Bunu denedim ve indirilen text.xml dosyası, dosyanın başına 3 satırlık dönüş satırı beslemesi içeriyor. Bu sadece ben miyim? – RayLoveless

11

böyle XML çıktısı aşağıdaki çıkışına() eklemeniz gerekir:

<?php 
header('Content-type: text/xml'); 
header('Content-Disposition: attachment; filename="text.xml"'); 

echo $xml_contents; 
exit(); 

Aksi takdirde bütün tamponlu alırsınız sayfa, sadece XML çıkışı değil.

İlgili konular