1

重複の可能性:
相対インクルード ファイル

例えば、

    include('../admin/db_cred.php');

public などの別のフォルダーにいる場合は機能します。しかし、私が www.SITE.com/index.php にいるだけでは、うまくいきません。

警告: include(../admin/db_cred.php) [function.include]: ストリームを開くことができませんでした: No such file or directory in /home/[...].php on line 6

../ の検索がうまく機能しないため、(ドット ドット スラッシュ) を追加しました...

4

3 に答える 3

2

規則では、現在の../場所から 1 つ上のディレクトリ レベルに移動することを示しています。ルート ディレクトリにいる場合は、それ以上上のレベルに移動することはできません。

/admin フォルダーがルート ディレクトリにあり、これを /public ディレクトリから呼び出すと、../admin/1 つ下のレベルから /admin フォルダーを選択できるようになります。

于 2012-12-17T20:01:43.813 に答える
2

../「このフォルダーの上のフォルダー」または「フォルダーを上に移動」を意味します。たとえば、端末にいるときに入力cd ../すると、開始した場所からフォルダーを上に移動します。

にいるときはsite.com/index、サイトの Web ルートにいる可能性が非常に高く、レベルアップがないため、レベルを上げることはできません。

「しかし、上にフォルダがあります/var/www!」はい、ありますが、スクリプトはそれらにアクセスできません (これは非常に良いことです。ハイジャックされたスクリプトがサーバー全体にアクセスするのは望ましくありません)。スクリプトに関する限り/var/www(または Web ルートが何であれ) 、ファイルシステムに実際に何があるかに関係なく、最上位レベルです

于 2012-12-17T20:04:06.770 に答える
0

../ は親フォルダーですが、ルートには親がありません。

解決したい場合

http://site/admin/db_cred.php 

次のように書く必要があります。

include('~/admin/db_cred.php');
于 2012-12-17T20:03:07.480 に答える