2011-08-05 3 views
0

XML 파일을 생성하는 PHP가 있습니다. 다음 코드로 시작합니다 :설치 차이점 php 5.2 및 5.3

PHP 5.2를 실행하면 제대로 작동하지만 5.3에서는 빈 파일이 생성됩니다. 비어있는 이유에 대한 아이디어가 있습니까?

+4

포스트 전체 코드에 의해 PHP 블록의 시작으로 해석되지 않도록 <?xml 태그, 그것을 문자열에 싸서 에코, 나는 이 시나리오에서 헤더가 특별히해야 할 일이 있는지 의심하십시오. – Kumar

+0

동일한 서버 설정에서이 방법을 사용해 보셨습니까? 나는 아마 PHP 버전의 차이에 기인하지 않는다고 말할 것이다. 예를 들어 이것을 시험해보고 효과가 있는지 확인하십시오. ob_start(); 헤더 바로 앞에. 그리고 파일의 끝에. $ xml = ob_get_contents(); ob_end_clean(); echo $ xml; –

답변

1

짧은 공개 태그 기능과 관련이있는 것 같습니다 : <? vs <?php?

귀하의 php.ini에 짧은 오픈 태그가 비활성화되어 있는지 확인하십시오. 당신이 그것을 활성화해야하는 경우, 해결 방법이있다 : 그것은 PHP

echo '<?xml … >'; 
+0

아니요. 문제가 아닙니다. – user880533