我想问一下
之间的区别include('./config.php')
和
include('../config.php')
第二个是一个目录,包括从文件夹一级以上。但Exacly做点什么呢?
编辑;谢谢大家的答案。它让我的思绪更加明亮。我选择了关于主题最具信息性的答案(特别是在PHP环境中)
答案 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'文件