文件包含路径|学习笔记

简介: 快速学习文件包含路径

开发者学堂课程【PHP 基础入门课程(下)文件包含路径】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/710/detail/12651


文件包含路径


内容简介:

一、文件包含路径的概念

二、文件包含路径的步骤及示例

三、小结


一、文件包含路径的概念

任何文件系统里、或者网络上都是有一个路径的。没有路径如何找?全盘如果都要找,电脑文件非常多,应该如何找?

文件包含路径是指 PHP 在进行文件包含时能够按照计算机上的路径找到目标文件(不是有文件名就可以,因为文件名可能重复)。

文件包含路径分为两种

1、绝对路径

(1)本地绝对路径:磁盘目录

磁盘根目录中 D:/server/apache/htdocs/index.php 就是一个绝对路径

(2)网络绝对路径:url

在包含时一般不会出现网络绝对路径这种情况,但在 http://www.baidu.com/resource/data.php 情况下是有可能的,但 PHP 默计不支持

2、相对路径:

(1)当前目录:./ 或者没有任何路径信息(默认当前文件所在路径)

./ 就是当前目录,所有的文件夹下都有两个看不到的文件夹,一个是 ./,另一个是 ../,在 linux 下能看到;没有任何路径信息也是当前目录。如图中所示加一个 50data.php,没有制定路径,所以也在当前文件所在的目录去找。

image.png

(2)上级目录:../ 当前目录上级目录

../ 就是上级目录,./、../ 都是相对的,可以混合起来,如./../、.././多少层都可以,只要能有效解决问题便可。


二、文件包含路径的步骤及示例

1、步骤:

(1)确定要包含的文件所在位置

(2)使用路径进行明确包含

2、示例:

(1)相对路径包含

#b.php

include '../ dirA/ a.php';

首先创建一个文件夹,文件夹名为 parent

image.png

在 parent 文件夹中创建一个 parent.php 文件

image.png

创建文件代码:

<?Php

echo _DIR , '<br/>',_FILE_, '<br/>';

image.png

文件创建好后,再创建一个文件名为 53include.php

image.png

53include.php 文件同级下有 parent.php 文件,所以为相对路径包含

<?Php

#相对路径包含

include ’./parent/parent.php';

//在 parent 文件夹下有一个 parent.php 文件

打开网页输入 53include.php,效果如下:

image.png

<?Php

#相对路径包含

include ’parent/parent.php';

//在当前路径下可以不加 ./

执行效果如下:

image.png

(2)绝对路径包含

#b.php

include 'D:/dirA/a.php';

从磁盘根目录开始录入代码:

include 'D:/server/Apache24/htdocs/parent/parent.php';

执行效果如下:

image.png

(3)互联网绝对路径包含

#b.php

include 'http://www.baidu.com/index.php';

在这种方式下,PHP 需要去开启一个 url 的文件包,安全性不好,如果要使用,开启配置即可


三、小结

1、文件不管是在本地磁盘函数互联网都是有路径的

在互联网绝对路径包含中

include 'http://www.baidu.com/index.php'; 是指某一台电脑上的某一个文件夹下的 index.php

在绝对路径包含中

include 'D:/dirA/a.php'; 是指电脑本地文件。

2、包含文件通常需要指定路径

(1)绝对路径

•磁盘路径:根目录买时

•互联网路径: url 路径

(2)相对路径

•当前目录: ./ 或者直接文件名(建议:直接文件名,不用./)

•上级目录: ../

3、在进行文件包含时建议两种

(1)绝对路径:效率低(路径长),但是准确度高(路径长,但一定是实际路径,不会随其他因素的变化而变化)(实际应用中建议使用)

(2)相对路径:效率高(路径短),相同目录下可以直接使用文件名,有安全性问题(由./和../导致)

如果必须使用相对路径的话,尽量直接使用文件名,不用./。

目录
打赏
0
0
0
0
215
分享
相关文章
|
8月前
|
获取文件绝对路径的几种方法比较
获取文件绝对路径的几种方法比较
|
10月前
|
C++
[C++] 获取工程路径、解决方案路径和.exe路径
[C++] 获取工程路径、解决方案路径和.exe路径
253 1
7.文件包含
文件包含,是一个功能。在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件。
7.文件包含
8.文件包含实战
服务器执行PHP文件时,可以通过文件包含函数加载另一个文件中的PHP代码,并且当PHP来执行,这会为开发者节省大量的时间。这意味着您可以创建供所有网页引用的标准页眉或菜单文件。当页眉需要更新时,您只更新一个包含文件就可以了,或者当您向网站添加一张新页面时,仅仅需要修改一下菜单文件(而不是更新所有网页中的链接)。
8.文件包含实战
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
301 0