2010-12-03 7 views
9

PHP에서 XML 문자열을 준비했으며 사용자가 XML 파일에서 문자열을 다운로드하도록하고 싶습니다.사용자가 XML 파일을 다운로드하도록 허용

물리적으로 XML 파일을 서버에 저장하지 않고도 다운로드 (예 : text.xml) 할 수 있습니까? 당신이 당신의 프레임 워크의 일환으로 출력 버퍼링의 어떤 종류를 사용하는 경우

답변

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

echo $xml_contents; 
+0

확실히 트릭을 수행합니다. 감사! – PeeHaa

+0

다운로드하려고 시도한 text.xml 파일의 맨 위에 캐리지 리턴 줄 바꿈이 3 개 있습니다. 이거 그냥 나야? – RayLoveless

11

당신이 그런 식으로, XML 출력 아래 exit()를 추가해야합니다

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

echo $xml_contents; 
exit(); 

그렇지 않으면 당신은 전체 버퍼링거야 페이지뿐만 아니라 XML 출력.

관련 문제