php 加载一个文件路径_PHP文件加载过程

本文详细介绍了PHP中文件路径的使用,包括相对路径、绝对路径以及如何使用__DIR__和DIRECTORY_SEPARATOR常量获取绝对路径。同时阐述了文件包含的过程,强调了在代码中避免使用字面绝对路径的重要性。
摘要由CSDN通过智能技术生成

1.文件的路径问题

我们之前也用过一些有关文件路径问题的知识,比如:

....

%E2%80%9D%E5%9B%BE%E7%89%87%E8%B7%AF%E5%BE%84%E2%80%9D

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系统中,分隔符为:/

举例如下:

add054ee91313f898f2c47d974165621.png

无指定路径:

形式类似这样:

include ‘page1.html’; //没有给出任何路径信息

include ‘page2.php’;

我们不推荐这样用。

如果万一这样用了,通常php是会在当前网页文件所在位置来找该文件。

2.文件载入详细过程

假设前提:主文件中,有一个载入语句,比如:

include ‘./page1.php’;

则其过程如下:

1,在该语句之前,先“中断”php的代码区域,进入html代码区域;

2,然后,在该语句处,相当于使用被载入的文件内容,替换该载入语句本身!

3,最后,又退出html区域,重新进入php代码区域,继续后续代码。

举例:

9d7913b5bd2751ad00560e9577a55ab6.png

它相当于:

f4bc3b3fff74e9c4242670ad69bd11f6.png

d54583bf4a03bc3eb673875f92dff343.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值