2011-10-16 12 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(); 
?>