请教一下在PHP中的set_include_path()函数?麻烦帮忙解释一下

有点疑惑,请各位指点。
目录结构
D://root //根目录root
|-inc
| |-a.php//设置了set_include_path('D:/root');
| |-b.php
|
|_index.php

a.php为基本配置文件,代码如下:
<?php
set_include_path('D:/root');
require_once('b.php'); //问:为什么这地方不是 'inc/b.php',一打这个路径就出错。
?>

index.php代码
<?php
require_once 'inc/a.php';
……//其它代码
?>

ABOUTYOU
浏览 251回答 2
2回答

POPMUISE

如果路径是相对路径(./开头,或者../开头),则按照相对路径的情况对待。(如 include("./b.php"))如果是物理路径,则直接寻找该路径。(如 include("D:/root/inc/b.php"))如果路径不是相对开头。(如 include("b.php"))则查询php.ini里的include_path的路径。按照include_path的顺序依次查找。include_path的值可以通过set_include_path() 来改变include_path的路径。

猛跑小猪

把你的a.php设置成这样<?phpset_include_path('D:/root');require_once('inc/b.php');?>其实你也可以不用这样做,直接<?phprequire_once('b.php');?>就可以了
打开App,查看更多内容
随时随地看视频慕课网APP