php 在文件路径前加上“..”
php include with ".." before file path
我最近在看一个 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 级)将是 /
有两种路径:相对路径 & 绝对路径.
对于相对路径,它是相对于您当前目录的。绝对路径与你当前目录无关
.
表示与执行包含的脚本相同的目录,..
表示包含脚本的目录的父目录。所以 ../xampp/content/example.html
的意思是从当前脚本上一层文件夹,然后进入它的 xampp/content
子目录找到 example.html
.
以/
开头的路径是从服务器根目录开始的绝对路径。使用绝对路径会使将项目移动到新目录变得更加困难,因为您需要更新所有路径。相对路径允许您在不更改路径的情况下将所有内容作为一个组移动,因为目录关系将保持不变。
我最近在看一个 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 级)将是/
有两种路径:相对路径 & 绝对路径.
对于相对路径,它是相对于您当前目录的。绝对路径与你当前目录无关
.
表示与执行包含的脚本相同的目录,..
表示包含脚本的目录的父目录。所以 ../xampp/content/example.html
的意思是从当前脚本上一层文件夹,然后进入它的 xampp/content
子目录找到 example.html
.
以/
开头的路径是从服务器根目录开始的绝对路径。使用绝对路径会使将项目移动到新目录变得更加困难,因为您需要更新所有路径。相对路径允许您在不更改路径的情况下将所有内容作为一个组移动,因为目录关系将保持不变。