开发者学堂课程【PHP 基础入门课程(下):IF 分支】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/710/detail/12613
IF 分支
内容简介:
一、文件包含路径的概念
二、文件包含路径的步骤及示例
三、小结
一、文件包含路径的概念
任何文件系统里、或者网络上都是有一个路径的。没有路径如何找?全盘如果都要找,电脑文件非常多,应该如何找?
文件包含路径是指 PHP 在进行文件包含时能够按照计算机上的路径找到目标文件(不是有文件名就可以,因为文件名可能重复)。
文件包含路径分为两种
1、绝对路径
(1)本地绝对路径:磁盘目录
磁盘根目录中 D:/server/apache/htdocs/index.php 就是一个绝对路径
(2)网络绝对路径:url
在包含时一般不会出现网络绝对路径这种情况,但在 http://www.baidu.com/resource/data.php 情况下是有可能的,但 PHP 默计不支持
2、相对路径:
(1)当前目录:./ 或者没有任何路径信息(默认当前文件所在路径)
./ 就是当前目录,所有的文件夹下都有两个看不到的文件夹,一个是 ./,另一个是 ../,在 linux 下能看到;没有任何路径信息也是当前目录。如图中所示加一个 50data.php,没有制定路径,所以也在当前文件所在的目录去找。
(2)上级目录:../ 当前目录上级目录
../ 就是上级目录,./、../ 都是相对的,可以混合起来,如./../、.././多少层都可以,只要能有效解决问题便可。
二、文件包含路径的步骤及示例
1、步骤:
(1)确定要包含的文件所在位置
(2)使用路径进行明确包含
2、示例:
(1)相对路径包含
#b.php
include '../ dirA/ a.php' ;
首先创建一个文件夹,文件夹名为 parent
在 parent 文件夹中创建一个 parent.php 文件
创建文件代码:
<?Php
echo _DIR , '<br/>',_FILE_, '<br/>';
文件创建好后,再创建一个文件名为 53include.php
53include.php 文件同级下有 parent.php 文件,所以为相对路径包含
①<?Php
#相对路径包含
include ’./parent/parent.php';
//在 parent 文件夹下有一个 parent.php 文件
打开网页输入 53include.php,效果如下:
②<?Php
#相对路径包含
include ’parent/parent.php';
//在当前路径下可以不加 ./
执行效果如下:
(2)绝对路径包含
#b .php
include 'D:/dirA/a.php ' ;
从磁盘根目录开始录入代码:
include 'D:/server/Apache24/htdocs/parent/parent.php ';
执行效果如下:
(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)相对路径:效率高(路径短),相同目录下可以直接使用文件名,有安全性问题(由./和../导致)
如果必须使用相对路径的话,尽量直接使用文件名,不用./。