2016-08-22 5 views
0

../??</p> /../ <br> ./../ <br> <p>との違いは何かファイルフォルダを変更するための

include "/../filename.php";以外のものは動作しませんが、include "../filename.php;"ではうまく動作するものもあります。現在のディレクトリから現在のディレクトリから、前のディレクトリに

+2

これはPHPの質問ではなく、OSレベルの質問です(この場合はLinuxのようです)。 –

+1

../は1つ上のディレクトリに移動し、./は同じディレクトリ内のファイルを意味します。 –

+0

私は特にincludeコマンドのためにPHPでそれを使用しています –

答えて

3

パス設定101:

実行中のプロセスにはすべて「作業ディレクトリ」があります。これは、ファイル操作の「相対的な」パスの基になる場所です。

./   - current directory (the "working" directory) 
../   - parent directory 
../..  - grandparent directory 
../foo  - brother/sister directory "foo" 
../../foo - uncle/aunt directory "foo" 

ファイルシステムのルートであるすべてのディレクトリの究極の祖先から始まる絶対パスもあります。 Unix-ishシステムでは、それはWindowsシステム上では/です。これはドライブレターになります。

絶対+相対:

/foo/bar/../baz 

    1. `/`  - start at root/
    2. `/foo` - descend into 'foo' (now at `/foo`) 
    3. `/bar` - descent into 'bar' (now at `/foo/bar`) 
    4. '../` - go back a level (back at `/foo`) 
    5 `/baz - descend into 'baz` (now at `/foo/baz`) 

相対:C:\

/   - ultimate starting directory - root of file system 
/foo   - immediate child directory 
/foo/bar  - grandchild directory 
/foo/bar/baz - great-grandchild directory. 

これらが結合

../foo/bar/../baz 

    1. Start in current directory `./` 
    2. `../` - ascend to parent (now at `../`) 
    3. `foo/` - descend into sibling `foo` (now at `../foo`) 
    4. `bar/` - descend into niece/nephew `bar` (now at `../foo/bar`) 
    5. `../` - ascend back to sibling foo (now at `../foo`) 
    6. `baz/` - descend into niece/nephew 'bar' (now at `../foo/baz`) 

基本的には、/又はc:\で始まるパスは絶対パスであり、で始まるパスは相対的なものです。 EVERYディレクトリには、単に(.)自体へのポインタ、およびその親(..)です...が含まれています。親はそこにありますので、祖先ディレクトリの名前を知る必要はありません。ちょうど..を知る必要があります。

ディレクトリは自分自身への参照を含んでいるので、./././././.のようなものは、単に「カレントディレクトリにある」というのが非常に冗長な方法です。

したがって../foo/./barは、../foo/barよりも違いはありません.ので、それがどこにあるか、単に「同じ場所にとどまる」を意味しています。

+0

奇妙なのは私がWindowsベースのシステムを使用しているということです。 :) –

+1

スラッシュをバックスラッシュに変更する以外は同じことがウィンドウに適用されます。 –

1
  1. が../--refers
  2. ../../--refers 2回前

など..

パスは、ファイルまたはファイルシステムのルートから同じフォルダにつまり始まる
+0

この/ about/about/ –

+0

と同じです。 – Satty

+0

あなたが役に立つとわかったなら、あなたはupvoteすることができます – Satty

0

違いがあります。

/../

./../と../は、ファイルの現在のディレクトリから開始しますハードドライブのルートからのパスを開始します。

関連する問題