我最近正在观看一个php视频教程,作者正在展示如何包含一个文件.他正在使用XAMPP进行演示并拥有许多文件.
当他展示如何包含文件时,他提到了在文件路径(/xampp/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级)将 /有两种类型的路径:相对路径和绝对路径.
对于相对路径,它相对于当前目录.对于绝对路径,它与您当前的目录无关.