2011-10-16 4 views
9

그것이 lol.php 그 어떤 HTML 출력이 내부 $var 갈 것입니다 않도록지정 내용/require_once를

$var = require_once('lol.php'); 

처럼 할 수 있는가 포함되어 있습니까?

출력 버퍼링에 대해 알고 있지만 이미이 작업을 수행하는 특수한 내장 함수가 있습니까?

+0

:

는 출력을 캡처하는 등 스크립트를 수정해야 할 것입니다 이것을 가능하게합니다. 'stdout'을 잡아서 그것들로 취급하는 모듈 (평범하고 어리석은 템플릿과는 대조적으로)은 깨졌습니다. – delnan

+0

'lol.php' 내용을 배열이나 객체로 반환 할 수 있습니다. – yoda

+0

불행히도 나는 lol.php를 제어 할 수 없다 ... – Alex

답변

19

$var = require_once('lol.php');은 파일의 반환 값을 $var에만 넣습니다. 아무 것도 반환하지 않으면 단지 null이됩니다.

당신은 출력 버퍼링을 사용해야합니다 출력하려면 다음

ob_start(); 
require_once('lol.php'); 
$var = ob_get_clean(); 
6

=include() 호출에서 할당은 해당 스크립트가 아닌 모든 출력에서 ​​당신에게 가능한 return 가치를 얻을 것이다. 당신이 * * 당신이 할 필요가 있다고 생각하는 경우, 당신은 아마 포함 된 파일을 수정해야

<?php 
     ob_start(); 

     ... 

     return ob_get_clean(); 
?> 
관련 문제