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

时间:2012-08-22 04:47:31

标签: php

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

$fp = fopen ("$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt", 'w');

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

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

4 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:5)

..表示“上一个目录”。

所以,如果你的DOCUMENT_ROOT是:

/usr/docs/document_root

你的道路是:

/usr/docs/document_root/../orders/orders.txt

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

/usr/docs/orders/orders.txt

你可以看到它如何“删除”“document_root”部分。

答案 2 :(得分:2)

..指的是文件夹。

所以,如果$_SERVER[DOCUMENT_ROOT]恰好是/var/www/,则以下内容相同:

"$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt"
"/var/orders.txt"

答案 3 :(得分:0)

我觉得这两个点会让你失望一个目录级别,这通常是指父文件夹。想象一下,$_SERVER[DOCUMENT_ROOT]root

root/
  index.php   // You are here

orders/
  orders.txt  // You are reading this file