1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/* 文件加载路径 文件在加载的时候需要指定文件路径才能保证 PHP 正确的找到对应的文件。 文件的加载路径包含两大类: 一、绝对路径 从磁盘的根目录开始(本地绝对路径) Windows:C:/WWW/xx.php Linux:/WWW/xx.php 从网站根目录开始(网络绝对路径) /:相对于网站主机名字对应的路径 Localhost/index.php -> C:/server/apache/htdocs/index.php 二、相对路径:从当前文件所在目录开始的路径 .| ./:表示当前文件夹 ../:上级目录(当前文件夹的上一层文件夹) 三、绝对路径和相对路径加载区别 1、绝对路径相对效率偏低,但是相对安全(路径不会出问题) 2、相对路径相对效率高些,但是容易出错(相对路径会发生改变) 文件嵌套包含 文件嵌套包含:一个文件包含另外一个文件,同时被包含的文件又包含了另外一个文件。 嵌套包含的时候就很容易出现相对路径出错的问题,相对路径会因为文件的包含改变(./和../) Windows 下面,每一个文件夹都会有.和..的文件夹 */ |
1 2 3 4 5 6 7 8 9 10 11 12 |
//PHP 文件加载路径 //相对路径加载 include_once 'baohan1.php'; include_once './baohan1.php'; //复杂相对路径 include_once '../www/baohan1.php'; //绝对路径 include_once 'I:/phpstudy_pro/WWW/baohan1.php'; echo $a; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// 多层嵌套示范 //定义初始文件(C:/www/qiantao/qiantao_chushi/qiantao1.php) $a = '嵌套1示范'; echo '这是初始的文件!'; echo '<hr/>'; //定义首次嵌套(C:/www/qiantao/qiantao2.php) include_once './qiantao_chushi/qiantao1.php'; echo '这是[首次嵌套]的文件!'; echo '<hr/>'; //定义二次嵌套(C:/www/qiantao3.php) include_once 'qiantao/qiantao2.php'; echo '这是[二次嵌套]的文件!'; echo '<hr/>'; //定义三次嵌套(C:/www/qiantao4.php) include_once 'qiantao3.php'; /*如上所示代码所示,当 qiantao3.php 嵌套 qiantao2.php 的时候绝对会出错;因为: qiantao4.php:所在目录是 C:/www/qiantao4.php qiantao3.php:当前被 qiantao4.php 嵌套是的时候,是在同一个目录所以不会被改变。 qiantao2.php:当前被 qiantao3.php 嵌套,再被 qiantao4.php 嵌套的时候,目录已经被改变为C:/www/qiantao4.php,找不到qiantao文件夹,所以会造成出错。 qiantao1.php:同上 |