違いは何ですか?
include('./config.php')
と
include('../config.php')
2つ目は、1桁上に移動し、フォルダから1レベル上に含まれます。しかし、1つのドットは正確に何をしますか?
編集; みなさん、ありがとうございました。それは私の心を少し明るくしました。私はトピックについて最も有益な答えを選びました(特にPHP環境で)
posixファイルシステム.
では、単に現在のディレクトリを..
意味し、親ディレクトリを意味します。
1つのドットは、現在のディレクトリを示します。
include('./config.php')
基本的には
include('config.php')
これはシステムの問題であり、PHPの問題ではありません。
は./
現在のディレクトリを示します。* nixシステムの内容をリストすると、上部に次のように表示されます。
.
../
一番上の( )は「このディレクトリ」を意味するもの.
と同じです。./
したがって、そのようなファイルを含める場合:
include('./config.php')
現在のディレクトリで「config.php」を探すようにPHPに指示しています。これはと同じです
include('config.php')
は../
上のディレクトリまたは「親ディレクトリ」を示します
include('../config.php')
これは、PHPに1つのディレクトリを上にして、「config.php」を探すように指示しています。これらのコマンドは、次のように連鎖させることができます。
../../config.php
これは、システムに1つのディレクトリを上に移動し、もう一度上に移動してから「config.php」を探すように指示します。
.
現在のディレクトリを意味します
..
親ディレクトリを意味します
PHPではなく、ドットディレクトリ名と呼ばれるOSの慣習です
「dirA\。\dirB」は「dirA\ dirB」と同等です。
「dirA\dirB \ ..\dirC」は「dirA\dirC 」と同等です。
include('../config.php') :- parent directory
include('./config.php') :- current directory
./
現在のディレクトリ用です
../
現在のディレクトリの親ディレクトリに移動するためのものです
あなたの質問に答えるために、あなたが書いていないとしましょう.
include('/config.php')
ファイルシステムのルートに「config.php」ファイルが含まれます