6

header.php ファイルがあり、HTML を返すいくつかの php コードが含まれています。結果をエコーするためにrequire、includeを使用できることはわかっていますが、私がやりたいのは、処理された出力文字列を変数に格納することです。

ページで、私は使用しました:

$headerHTML=file_get_contents('header.php');

次に、処理された HTML 出力ではなく、PHP コード出力を取得しました。http:// を追加すると役立つことはわかっています。しかし、私は相対パスを使用し続けることを好みます.phpファイルを正しく処理するように関数に指示するにはどうすればよいですか?

注:可能であればfile_get_contents、使用するのではなく、このステートメントを引き続き使用したいと思います。ob_start()

4

4 に答える 4

5

私はむしろrequire()ラップされた内部ob_start()とを使用したいと思いますob_get_clean()。このアプローチには何も問題はないと確信しています。

于 2010-05-04T08:29:05.277 に答える
1

URLラッパーが有効になっていて、header.phpの出力が必要な場合(そしてセッション状態を維持したくない場合)は、を使用できますが$headerHTML=file_get_contents('http://yourdomain.tld/path/to/header.php');、なぜそのようなことをしたいのかはわかりません。テンプレートとキャッシュを使用して簡単に解決できることをしようとしていないのですか?

于 2010-05-04T07:55:14.067 に答える
1

使わないでくださいeval()- それは悪です!

相対ローカル パスを使用して、絶対 URL に自動的にマップします

于 2010-05-04T05:38:33.967 に答える
0

http://in2.php.net/manual/en/function.eval.php#56641を確認して、お役に立てば幸いです。

于 2010-05-04T05:05:42.007 に答える