PHP中./和../之间的区别

时间:2013-03-21 16:54:35

标签: php linux file path

我想问一下

之间的区别
include('./config.php')

include('../config.php')

第二个是一个目录,包括从文件夹一级以上。但Exacly做点什么呢?

编辑;谢谢大家的答案。它让我的思绪更加明亮。我选择了关于主题最具信息性的答案(特别是在PHP环境中)

6 个答案:

答案 0 :(得分:11)

在posix文件系统中.只表示当前目录,而..表示父目录。

答案 1 :(得分:4)

这是一个系统的东西,而不仅仅是PHP的东西。

./表示当前目录。如果您列出了* nix系统的内容,您将在顶部获得以下内容。

.
../

前一个(.)与./相同,这意味着“此目录”。因此,如果包含这样的文件:

include('./config.php')

您告诉PHP在当前目录中查找“config.php”。与

相同
include('config.php')

../表示上面的目录或“父目录”

include('../config.php')

这告诉PHP去一个目录并查找“config.php”。这些命令可以像这样链接:

../../config.php

这告诉系统上一个目录,再次上去然后查找“config.php”

答案 2 :(得分:3)

一个点指的是当前目录。

include('./config.php')

基本相同
include('config.php')

答案 3 :(得分:1)

.表示当前目录

..表示父目录

它不是关于PHP的,它是OS约定,称为dot directory name

  

“dirA \。\ dirB”相当于“dirA \ dirB”

     

“dirA \ dirB \ .. \ dirC”相当于“dirA \ dirC”

答案 4 :(得分:0)

include('../config.php') :- parent directory
include('./config.php') :- current directory

答案 5 :(得分:0)

./用于当前目录

../用于转到当前目录的父目录

要回答您的问题,假设您没有写.

include('/config.php')会在文件系统的根目录中包含'config.php'文件