php在文件路径之前包含“..”

时间:2015-02-10 03:43:09

标签: php include-path

我最近正在观看一个php视频教程,作者正在展示如何包含一个文件。他正在使用XAMPP进行演示并拥有许多文件。

当他展示如何包含文件时,他提到了一些关于在文件路径(/xampp/content/example.html)前放置两个点(..)的事情,因为有些事情与文件的位置有关我找到了,假设我已经了解了这个原则。但我没有。

任何人都可以解释在文件路径前面有一个点或两个点的情况吗?

include("/xampp/content/example.html");include("./xampp/content/example.html");include("../xampp/content/example.html");

之间的区别

2 个答案:

答案 0 :(得分:7)

在Linux / Unix环境中,

/xampp/content/example.html表示绝对路径

./xampp/content/example.html表示当前目录的相对路径

../xampp/content/example.html表示父目录的相对路径

对于文件夹结构:/var/www/xampp/content/example3.html

如果您当前的文件夹是/var/www/ ...

  • ../(上升1级)将为/var/
  • ./(在当前级别)将为/var/www/
  • /将为/(在Linux中,/表示服务器的根目录,即文件系统的最外层结构)
  • ../../(上升2级)将为/

有两种类型的路径:相对路径& 绝对路径

对于相对路径,它相对于当前目录。对于绝对路径,它与您当前的目录无关。

答案 1 :(得分:1)

.表示与执行包含的脚本相同的目录,..表示包含脚本的脚本的父目录。因此,../xampp/content/example.html表示从当前脚本上升一个文件夹级别,然后进入其xampp/content子目录以查找example.html

/开头的路径是来自服务器根目录的绝对路径。使用绝对路径会使项目更难移动到新目录,因为您需要更新所有路径。相对路径允许您将所有内容作为一个组移动而不更改路径,因为目录关系将保持不变。