0

私はphpプログラミングが初めてです。この初心者の質問に時間を割いて答えてくれてとてもうれしいです。私の質問に関しては、1 レベルの階層より上にあるファイルを「要求」することは可能ですか?

どういう意味ですかこれがファイル階層であると仮定しましょう

フォルダー -> (Html、インクルード、テンプレート) -> Html -> Project1 -> index.php

さて、ここからincludesフォルダにアクセスするにはどうすればよいですか? HTML フォルダからindex.phpできること はわかっていますrequire("../includes/config.php");が、project1 から取得したいのですindex.phpが、可能ですか? もしそうなら、どのように?

4

2 に答える 2

1

あなたの質問を理解しているかどうかはわかりませんが、1 つではなく 2 つのフォルダーの上にあるフォルダーを参照する場合は、単に使用できます../../includes/config.php

何が起こっているのか:基本的に、 ..親フォルダーのLinuxの省略形です。したがって、..複数回使用することで、現在のファイルと含めようとしているファイルによって共有されている親になるまで、フォルダー階層の上位に移動できます。

実際には、インクルードには有効なファイルパスを使用できるため、ハード リファレンス (例: /var/public/myinclude.php) でも機能します。ただし、これはコードの移植性を損なうため、非常に悪い習慣です。別のサーバーに移動すると、そのサーバーが同一でない限り壊れます。

于 2013-04-23T14:22:33.347 に答える
1

../ 上に移動する必要がある各フォルダに「ディレクトリ レベル」を追加するだけです。の場合project1/index.phpは、次のようにします。

require("../../includes/config.php");
于 2013-04-23T14:22:54.710 に答える