0

我想问有什么区别

include('./config.php')

include('../config.php')

第二个向上一级目录,包括更高一级的文件夹。但是一个点究竟能做什么?

编辑; 谢谢大家的回答。这让我的头脑清醒了一些。我选择了关于主题信息最丰富的答案(尤其是在 PHP 环境中)

4

6 回答 6

11

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

于 2013-03-21T16:56:01.893 回答
3

一个点表示当前目录。

include('./config.php')

基本上是一样的

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

这是一个系统的事情,而不仅仅是 PHP 的事情。

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

.
../

顶部的 ( .) 与./表示“此目录”相同。因此,如果包含这样的文件:

include('./config.php')

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

include('config.php')

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

include('../config.php')

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

../../config.php

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

于 2013-03-21T16:59:04.983 回答
1

.表示当前目录

..表示父目录

这与 PHP 无关,而是称为点目录名称的操作系统约定

"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 回答