所在的位置: php >> php介绍 >> PHP文件加载过程

PHP文件加载过程

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代码区域,继续后续代码。

举例:

它相当于:




转载请注明:http://www.aierlanlan.com/rzfs/2170.html