关于get_include_path()和set_include_path()的问题

文件包含的问题

一直没有注意头文件的包含,刚刚看了一个函数内部发现包含路径没写只有一个文件名,于是很纳闷的去看了一下头文件,发现除了

set_include_path(
get_include_path().PATH_SEPARATOR.
APPLICATION_PATH.'default'.SEPATATOR.'models'.SEPATATOR.PATH_SEPARATOR);

这句话以外没有include其他文件,于是就上网查了一下这俩个函数,我们首先解释一下这俩函数

第一个函数set_include_path,他是重置php.ini文件的一个环境变量include_path的值,我们可以手动这文件中去改它的值也可以通过函数自动去修改,那么问题来了,修改这个路径有什么用呢?比如说我们要包含一个文件index.php,我们这么写require_once("index.php"),这样的话系统从哪儿开始找呢?没错就是从php.ini文件中的这个include_path的这个路径下开始找。如果没有就会报错。但是如果我们把include_path的值设置到index.php的上层目录,那么系统就可以找到此文件,说起来麻烦其实道理很简单,就是如果包含文件时候我们没有写全路径那么就会include_path所标识的目录下去找,如果没有就报错。而且我们这个值并不是唯一的,他可以有很多个,所以当我们要找一个文件时它会从第一个目录找到最后一个目录。

第二个函数很简单就是获得这个环境变量include_path的值;

转载于:https://www.cnblogs.com/sunke/p/4920969.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值