php中set_include_path函數用法:
php中的set_include_path函數可用於設置應用程序目錄,開發項目時合理應用這些函數,不但可讓咱們在include時不用一層一層的計算目錄,還能夠提升咱們開發的效率,減小文件包含錯誤率.
例如:
創建2個php文件,一個目錄
位置結構以下
/index.php
/include/config.php php
index.php:
<?php
set_include_path("include");
include("config.php");
?>
/include/config.php
如下爲引用的內容:
我是include下的config.php
如今咱們運行index.php
怎麼樣,看到結果沒
咱們include時只用寫config.php就能夠把/inlcude/config.php 文件包含進來
設定多個include目錄時用 " ;" 號分開
如: set_include_path("include;include2;include3;lib;c:\php\lib");
能夠用相對路徑也能夠用絕對路徑.
函數get_include_path() 能夠獲取當時的include目錄,
實現set_include_path一樣功能的還有ini_set()
用法:
ini_set('include_path', '目錄名');windows
set_include_path() 函數能夠在php程序中動態改變php的include_path參數,其參數是一個字符串,多個不一樣的目錄能夠串聯在一塊兒做爲一個參數一塊兒提交——不一樣的目錄間使用目錄分割符號分開,在類unix的系統中這個分隔符是「:」,在windows系統中這個分隔符是「;」,因此php函數
提供一個常量 PATH_SEPARATOR 來表示當前系統中的這個分隔符。spa
include_path 的規則以下:
# 當只指定了一個目錄爲 include_path ,好比 set_include_path("class")。class 爲php包含文件的默認起點,可是當class目錄下找不到所要求包含的文件,而在當前頁面目錄下正好存在這個名稱的文件時,則轉爲包含當前目錄下的該文件。
# 當指定了多個目錄爲 include_path ,而所要求包含的文件在這幾個目錄都有相同名稱的文件存在時,php選擇使用設定 include_path 時排位居前的目錄下的文件。unix
get_include_path() 函數是獲取php.ini文件裏面的include_path參數的值,也便是全部的目錄字符串.