相对文件路径中的点是什么意思?

daN*_*Set 13 php

我是自己编程和学习php的新手.我有两个关于文件的以下相对路径的问题

$fp = fopen ("$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt", 'w');
Run Code Online (Sandbox Code Playgroud)

我对上面代码中相对路径的疑问是:

  1. 据我所知,$_SERVER[DOCUMENT_ROOT]指向不同服务器上的htdocs,www或public_html等文件结构的根目录.如果我理解正确,请指导?
  2. 这两个点在上面的路径中意味着什么?

谢谢

Joe*_*oey 12

..表示父目录,因此它在那里进入一级并进入文档根目录的兄弟目录中orders.


Wil*_*ung 6

..意思是"上一个目录".

所以,如果你的DOCUMENT_ROOT是:

/usr/docs/document_root
Run Code Online (Sandbox Code Playgroud)

你的道路是:

/usr/docs/document_root/../orders/orders.txt
Run Code Online (Sandbox Code Playgroud)

由于..意味着"上升一个",它实际上变成:

/usr/docs/orders/orders.txt
Run Code Online (Sandbox Code Playgroud)

您可以看到它如何"擦除""document_root"部分.