2009-07-22 4 views
4

저는 웹 사이트를 코딩하고 있습니다. site_nav.php라는 phonction을 가지고 있는데, 먼저 $ list 배열을 정의하고 json 형식으로 에코합니다.PHP는 w/o 메아리가 포함되어 있지 않습니다.

이렇게하면 아약스로 웹 사이트 맵을 얻을 수 있습니다.

내 문제는 지금, 나는 json 개체를 울리지 않고 php로 $ list 개체를 얻고 싶다.

내 질문 : 에코 호출이 활성화되지 않은 상태에서 내 PHP 파일을 포함 할 수있는 방법이 있습니까?

고마워요!

답변

17

예, 출력 버퍼링 만 사용하십시오. ob_startob_end_clean에 대한 설명서를 참조하십시오.

ob_start(); 
include("file.php"); 
ob_end_clean(); 
+1

doh이 20 초 흘렀다.) –

3

이렇게하려면 출력 버퍼링을 사용할 수 있습니다.

ob_start(); 
include("myfile.php"); 
ob_end_clean(); 
+0

고마워! 많이! – malavv

6

출력 버퍼를 사용하여 문자열의 출력을 잡을 수 있습니다.

ob_start(); 

include_once('file.php'); 

var $output = ob_get_contents(); 

ob_end_clean(); 
+0

이것은 내 파일이 두 번 울리는 원인이되고있다. 왜 그런가? –

+0

Nevermind 대신이 문제를 해결하기 위해'ob_get_clean()'을 사용했습니다 –

1

해킹 없이는 불가능합니다. 당신은 출력 버퍼링 사용할 수 있습니다 대신 에코의

<?php 
ob_start(); 
echo "foo"; 
ob_end_clean(); 

을, 당신은 당신이 문을 포함했습니다.

관련 문제