這篇文章主要介紹了PHP中set_include_path()函數相關用法,結合實例形式分析了php針對文件路徑設定的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
#先看如下程式碼:
<?php /** 定义根目录 */ define('__TYPECHO_ROOT_DIR__', dirname(__FILE__)); /** 定义插件目录(相对路径) */ define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins'); /** 设置包含路径 */ @set_include_path(get_include_path() . PATH_SEPARATOR . __TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR . __TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__); ?>
首先:
我們來看這個全域變數:__FILE__
它表示檔案的完整路徑(當然包括檔案名稱在內)
也就是說它根據你檔案所在的目錄不同,有著不同的值;當然,當它用在套件行檔案中的時候,它的值是包含的路徑;
然後:
我們看這個函數:
string dirname ( string path )
_FILE_的值為http://localhost/web/index.php(絕對路徑)。而此時dirname (_FILE_)表示的就是http://localhost/web/也就是沒有index.php這個檔名。
define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');
set_include_path("/include")
include("conn.php")
set_include_path(get_include_path() . PATH_SEPARATOR . __TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR . __TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);
include('/inc/sql.php'); include('/inc/conn.php');
set_include_path(get_include_path() .'/include')
以上是關於PHP中set_include_path()函數相關用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!