0

違いは何ですか?

include('./config.php')

include('../config.php')

2つ目は、1桁上に移動し、フォルダから1レベル上に含まれます。しかし、1つのドットは正確に何をしますか?

編集; みなさん、ありがとうございました。それは私の心を少し明るくしました。私はトピックについて最も有益な答えを選びました(特にPHP環境で)

4

6 に答える 6

11

posixファイルシステム.では、単に現在のディレクトリを..意味し、親ディレクトリを意味します。

于 2013-03-21T16:56:01.893 に答える
3

1つのドットは、現在のディレクトリを示します。

include('./config.php')

基本的には

include('config.php')
于 2013-03-21T16:56:19.700 に答える
3

これはシステムの問題であり、PHPの問題ではありません。

./現在のディレクトリを示します。* nixシステムの内容をリストすると、上部に次のように表示されます。

.
../

一番上の( )は「このディレクトリ」を意味するもの.と同じです。./したがって、そのようなファイルを含める場合:

include('./config.php')

現在のディレクトリで「config.php」を探すようにPHPに指示しています。これはと同じです

include('config.php')

../上のディレクトリまたは「親ディレクトリ」を示します

include('../config.php')

これは、PHPに1つのディレクトリを上にして、「config.php」を探すように指示しています。これらのコマンドは、次のように連鎖させることができます。

../../config.php

これは、システムに1つのディレクトリを上に移動し、もう一度上に移動してから「config.php」を探すように指示します。

于 2013-03-21T16:59:04.983 に答える
1

.現在のディレクトリを意味します

..親ディレクトリを意味します

PHPではなく、ドットディレクトリ名と呼ばれるOSの慣習です

「dirA\。\dirB」は「dirA\ dirB」と同等です。

「dirA\dirB \ ..\dirC」は「dirA\dirC 」と同等です。

于 2013-03-21T16:56:20.930 に答える
0
include('../config.php') :- parent directory
include('./config.php') :- current directory
于 2013-03-21T16:56:49.843 に答える
0

./現在のディレクトリ用です

../現在のディレクトリの親ディレクトリに移動するためのものです

あなたの質問に答えるために、あなたが書いていないとしましょう.

include('/config.php')ファイルシステムのルートに「config.php」ファイルが含まれます

于 2013-03-21T16:56:59.547 に答える