如何在PHP中使用set_include_path()函数

  介绍

这篇文章给大家介绍如何在PHP中使用set_include_path()函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

先看如下代码:

& lt; PHP ?/* *,定义根目录,*/定义(& # 39;__TYPECHO_ROOT_DIR__& # 39;,,目录名(__FILE__));/* *,定义插件目录(相对路径),*/定义(& # 39;__TYPECHO_PLUGIN_DIR__& # 39;,, & # 39;/usr/插件# 39;);/* *,设置包含路径,*/@set_include_path (get_include_path(),只PATH_SEPARATOR 。   __TYPECHO_ROOT_DIR__ 只& # 39;/var # 39;又是;PATH_SEPARATOR 。   __TYPECHO_ROOT_DIR__ 只__TYPECHO_PLUGIN_DIR__);   ?在

首先:

我们来看这个全局变量:__FILE__

它表示文件的完整路径(当然包括文件名在内)

也就是说它根据你文件所在的目录不同,有着不同的值;当然,当它用在包行文件中的时候,它的值是包含的路径;

然后:

我们看这个函数:

string  dirname  (, string  path )

它是php内置函数,它的作用是什么呢,就是返回除了本文件名以外的所在目录,例如:

假如你的首页中用到了_FILE_这个变量:

(假设你的网页所在目录为:http://localhost/web/index.php),那么:
_FILE_的值为http://localhost/web/index。php(一个绝对路径)。而此时目录名(_FILE_)表示的就是http://localhost/web/也就是没有index . php这个文件名。

而目录名(目录名(_FILE_))表示的就是上一级的目录,以此类推;

最后:

看一下定义()这个函数,其实他就是一个定义常量的函数,比如:定义(& # 39;男人# 39;& # 39;哎呀# 39;);

那么你后你就可以用男性来表示好这个字符串;

那么这么写有什么好处呢,那就是当你需要修改变量的时候,你只要修改它就行了,相当的方便,尤其是像路径这样的字符串!

下面解释一下这段代码:

定义(& # 39;__TYPECHO_ROOT_DIR__& # 39;,,目录名(__FILE__));

就是定义__TYPECHO_ROOT_DIR__为这个文件所在的目录,像这种定义一般是放在config.inc.php中的,那么获取的目录也就是config.inc。php所在的目录,也就是根目录!

定义(& # 39;__TYPECHO_PLUGIN_DIR__& # 39;,, & # 39;/usr/插件# 39;);

这就不用说了!

至于set_include_path (get_include_path ()。PATH_SEPARATOR。路径)美元;是什么意思,他就是包含路径;

比如你有一个文件夹:命名为包括,里面有数据库连接文件:康涅狄格州。php……

你这样设置:

set_include_path (“/include")

那么以后你就直接可以在其他页面中使用

包括(“conn.php")

这不是经常见到吗?它参数就字符串,当然你也可以设置多个路径,中间用;分开,而那句:

set_include_path (get_include_path(),只PATH_SEPARATOR 。   __TYPECHO_ROOT_DIR__ 只& # 39;/var # 39;又是;PATH_SEPARATOR 。   __TYPECHO_ROOT_DIR__ 只__TYPECHO_PLUGIN_DIR__);

什意思呢,举个例子:

你的一个页面有这样的语句:

包括(& # 39;/公司/sql.php& # 39;);   包括(& # 39;/公司/conn.php& # 39;);

而你突然发现我把这些要包含的文件放在公司目录下不安全,怎么办,要改,我想放到包括目录中,好的,这么多页面不累死才怪:有没有好的方法!有! ! ! ! ! ! !

在config.inc。php中写着么一句:

set_include_path (get_include_path(),强生的# 39;/包括# 39;)

就这么简单,对,就这么简单!动态的修改!

你不要看这个:get_include_path ()。PATH_SEPARATOR。路径美元这是什么,他就一路径字符串,中间的。是字符串连接符号,也就是刚才定义的那些常量的组合,组合成一字符串,也好就是说他可以动态的设置包含路径!如果正确返回包含路径,不正确返回假;

如何在PHP中使用set_include_path()函数