我最近看了一个php视频教程,作者展示了如何包含一个文件。他使用XAMPP进行演示,并拥有许多文件。
当他展示如何包含文件时,他提到了在文件路径(/examp/content/example.html)前面放两个点(..)的问题,因为这与文件的位置有关,假设我已经知道这一原理。但我没有。
有人能解释在文件路径前面有一个点或两个点是怎么回事吗?
include("/xampp/content/example.html");
、include("./xampp/content/example.html");
和include("../xampp/content/example.html");
之间有什么区别
在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级)将为/
有两种类型的路径:相对路径&绝对路径。
对于"相对路径",它是相对于当前目录的。对于绝对路径,它与当前目录无关。
.
表示与执行包含操作的脚本相同的目录,..
表示包含该脚本的脚本的父目录。因此,../xampp/content/example.html
意味着从当前脚本向上移动一个文件夹级别,然后进入其xampp/content
子目录以找到example.html
。
以/
开头的路径是从服务器根开始的绝对路径。使用绝对路径会使项目更难移动到新目录,因为您需要更新所有路径。相对路径允许您在不更改路径的情况下将所有内容作为一个组移动,因为目录关系将保持不变。