0

タイトルは少し奇妙に聞こえるかもしれませんが、ファイル A と B があるとします。A と B には両方があります。

include_once("includes/includes.php");

そして、Includes.php には次の行があります。

include_once("admin/plugins/list.php");

管理者(フォルダー)と同じレベルにあるファイルでうまく機能します。しかし、B は既に Admin フォルダーにあり、次のコードがあります。

include_once("../includes/includes.php");

そして、それは機能しますが、管理フォルダーにあるファイルを開くときにエラーが発生したのは、管理フォルダーに管理フォルダーが見つからないためです。また、いくつかの if ステートメントを使用して管理者を削除できることはわかっていますが、この問題のあるフォルダーが他にもあります。

はい、すでに$_SERVER['DOCUMENT_ROOT']と "/" を使用してみましたが、うまくいきません。

4

2 に答える 2

0

インクルードに関して常に同じなのは、ドキュメント ルートだけです。だから私はあなたのdocrootをスクリーンに印刷して、何が得られるか見てみましょう。

念のために言っておきますが、遅れてリクエストすることはなく (必要な機能をリクエストした後にリクエストするなど)、2 重にリクエストすることもありません。

確かに、エラー、ドキュメントルート出力、およびそれがあるべきパスを投稿できますか。

于 2013-03-31T13:37:20.430 に答える
0

次のような定数をいつでも定義できます define('SV_ROOT', 'path/to/yourroot');

そして、それに対してすべてのインクルードを作成します。

于 2013-03-31T13:33:22.097 に答える