set_include_path() 函数能够在php程序中动态改变php的include_path参数,其参数是一个字符串,多个不一样的目录能够串联在一块儿做为一个参数一块儿提交——不一样的目录间使用目录分割符号分开,在类unix的系统中这个分隔符是“:”,在windows系统中这个分隔符是“;”,因此phpphp
提供一个常量 PATH_SEPARATOR 来表示当前系统中的这个分隔符。windows
include_path 的规则以下:
# 当只指定了一个目录为 include_path ,好比 set_include_path("class")。class 为php包含文件的默认起点,可是当class目录下找不到所要求包含的文件,而在当前页面目录下正好存在这个名称的文件时,则转为包含当前目录下的该文件。
# 当指定了多个目录为 include_path ,而所要求包含的文件在这几个目录都有相同名称的文件存在时,php选择使用设定 include_path 时排位居前的目录下的文件。函数
举例以下spa
<?php
// 定义了一个vendor路径
define('VENDOR_PATH','/Vendor/');
// 为了方便导入第三方类库 设置Vendor目录到include_path
set_include_path(get_include_path() . PATH_SEPARATOR . VENDOR_PATH);
?>unix