0

重複の可能性:
phpファイルを変数にロードする際の問題(コードを文字列としてではなく、phpコードの結果をロードする)

テンプレートベースのアプリケーションを作成しようとしていますが、ユーザーデータを既存のテンプレートファイルに書き込む際に問題が発生します。

私は最初に使用しますfile_get_contents('template.php');

template.phpには次のものが含まれます。

echo $user;

とにかく、を使用してテンプレートファイルのプレースホルダー変数にデータを挿入することはできますfile_get_contentsか?

DomDocumentまたは正規表現を使用してデータをプレースホルダー文字列に挿入できると思いますが、これはphp変数で実行できますか?

4

1 に答える 1

0

あなたが制御権を持っていてtemplate.php、セキュリティの考慮事項を知っているなら、あなたはおそらく探しているincluderequire

include('template.php');

あなたがやりたいことをします。

編集

出力バッファリング

ob_start();
include('template.php');
$result = ob_get_clean();
于 2012-10-11T01:24:13.790 に答える