php的set_include_path與get_include_path()的用法

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

相關文章
相關標籤/搜索