我想问有什么区别
include('./config.php')
和
include('../config.php')
第二个向上一级目录,包括更高一级的文件夹。但是一个点究竟能做什么?
编辑; 谢谢大家的回答。这让我的头脑清醒了一些。我选择了关于主题信息最丰富的答案(尤其是在 PHP 环境中)
在 posix 文件系统中.
,仅表示当前目录和..
父目录。
一个点表示当前目录。
include('./config.php')
基本上是一样的
include('config.php')
这是一个系统的事情,而不仅仅是 PHP 的事情。
表示当前./
目录。如果您曾经列出 *nix 系统的内容,您将在顶部看到以下内容。
.
../
顶部的 ( .
) 与./
表示“此目录”相同。因此,如果包含这样的文件:
include('./config.php')
您告诉 PHP 在当前目录中查找“config.php”。这与
include('config.php')
表示上面的../
目录或“父目录”
include('../config.php')
这告诉 PHP 向上一个目录并查找“config.php”。这些命令可以像这样链接:
../../config.php
这告诉系统上一个目录,再上一个然后寻找“config.php”
.
表示当前目录
..
表示父目录
这与 PHP 无关,而是称为点目录名称的操作系统约定
"dirA\.\dirB"等价于"dirA\dirB"。
"dirA\dirB\..\dirC"等价于"dirA\dirC"。
include('../config.php') :- parent directory
include('./config.php') :- current directory
./
用于当前目录
../
用于转到当前目录的父目录
为了回答你的问题,假设你不写.
include('/config.php')
将在文件系统的根目录中包含“config.php”文件