1.文件的路径问题
我们之前也用过一些有关文件路径问题的知识,比如:
ahref=”网页路径”..../a
imgsrc=”图片路径”/
scriptsrc=”js文件路径”/script
php中,有3种路径
相对路径:
有两个特定符号(特定路径)来决定的路径形式:
./:表示当前目录,也就是当前网页所在的路径
../:表示当前目录的上一级目录,也就是当前网页所在的目录的上一级目录
相对路径都是由这两个符号开头的路径形式,举例:
include‘./page1.php’;
include‘../page2.html’;//也可以载入html文件
include‘./dir1/dir2/page3.html’;
include‘../../dir4/dir5/page4.php’;
绝对路径:
就是指:通过该路径,可以不依赖逻辑,而是直接就找到对应文件。
有两种形式的绝对路径:
本地绝对路径:
include‘c:/dir1/dir2/page1.html’;
include‘f:/dir3/page3.php’;
特别注意:在代码中,其实千万不要出现上述这种“字面上的绝对本地路径”!!!
实际上,我们需要在代码来“获取”绝对路径,以实现本地文件的绝对路径的加载。
通常,需要使用(以来)如下2个常量,来获取相应的信息:
__DIR__:获取当前网页文件所在的本地绝对路径(目录);
DIRECTORY_SEPARATOR:它是一个系统常量,表示当前操作系统红的目录之间的分隔符,有:
window系统中,分隔符为:\
linux或unix系统中,分隔符为:/
举例如下:
无指定路径:
形式类似这样:
include‘page1.html’;//没有给出任何路径信息
include‘page2.php’;
我们不推荐这样用。
如果万一这样用了,通常php是会在当前网页文件所在位置来找该文件。
2.文件载入详细过程
假设前提:主文件中,有一个载入语句,比如:
include‘./page1.php’;
则其过程如下:
1,在该语句之前,先“中断”php的代码区域,进入html代码区域;
2,然后,在该语句处,相当于使用被载入的文件内容,替换该载入语句本身!
3,最后,又退出html区域,重新进入php代码区域,继续后续代码。
举例:
它相当于: