1

私のPHPインクルードを別のディレクトリのファイルから適切に動作させる方法を見つけようとしています。

たとえば、にheader.php含まれている私のレイアウト用がありますindex.php-それはroot/ディレクトリにあります。それから、私はにあるページを持っていますroot/pages/etc/lib.php- また、header.php. さて、明らかにinclude "header.php"、インデックスとファイルに対して ainclude "../../header.php"lib.php実行できましたが、別の問題に遭遇しました...

header.phpには独自のphpインクルードもあり、相対パスは元のページ(index.phpまたはlib.php)からの相対パスであり、header.php.

インクルードの完全な URL を提供するだけの解決策ですか、それとも別の方法がありますか? 含まれているphpファイルのURLを指定できますか?それは機能しますか?

4

2 に答える 2

0

ほとんどのサーバーでは、インクルードで http ラッパーを使用できません。ドキュメントルートでそれを行うことができます:

$_SERVER['DOCUMENT_ROOT']

これを var に入れて、すべてのインクルードで使用できます。(または定義)

于 2013-06-01T22:19:50.493 に答える