最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中set_include_path()函數(shù)相關(guān)用法分析

 更新時(shí)間:2016年07月18日 16:21:50   作者:wjtlht928  
這篇文章主要介紹了PHP中set_include_path()函數(shù)相關(guān)用法,結(jié)合實(shí)例形式分析了php針對文件路徑設(shè)置的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了PHP中set_include_path()函數(shù)相關(guān)用法。分享給大家供大家參考,具體如下:

先看如下代碼:

<?php
/** 定義根目錄 */
define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));
/** 定義插件目錄(相對路徑) */
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');
/** 設(shè)置包含路徑 */
@set_include_path(get_include_path() . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);
?>

首先:

我們來看這個(gè)全局變量:__FILE__

它表示文件的完整路徑(當(dāng)然包括文件名在內(nèi))

也就是說它根據(jù)你文件所在的目錄不同,有著不同的值;當(dāng)然,當(dāng)它用在包行文件中的時(shí)候,它的值是包含的路徑;

然后:

我們看這個(gè)函數(shù):

string dirname ( string path )

它是PHP內(nèi)置函數(shù),它的作用是什么呢,就是返回除了本文件名以外的所在目錄,例如:

假如你的首頁中用到了_FILE_這個(gè)變量:

(假設(shè)你的網(wǎng)頁所在目錄為:http://localhost/web/index.php),那么:
_FILE_的值為http://localhost/web/index.php(一個(gè)絕對路徑)。而此時(shí)dirname (_FILE_)表示的就是http://localhost/web/也就是沒有index.php這個(gè)文件名。

而dirname(dirname(_FILE_))表示的就是上一級的目錄,以此類推;

最后:

看一下define()這個(gè)函數(shù),其實(shí)他就是一個(gè)定義常量的函數(shù),比如:define('MEN','ooooo');

那么你后你就可以用MEN來表示ooooo這個(gè)字符串;

那么這么寫有什么好處呢,那就是當(dāng)你需要修改變量的時(shí)候,你只要修改它就行了,相當(dāng)?shù)姆奖?,尤其是像路徑這樣的字符串!

下面解釋一下這段代碼:

define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));

就是定義__TYPECHO_ROOT_DIR__為這個(gè)文件所在的目錄,像這種定義一般是放在config.inc.php中的,那么獲取的目錄也就是config.inc.php所在的目錄;也就是根目錄!

define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');

這就不用說了!

至于set_include_path(get_include_path() . PATH_SEPARATOR . $path);是什么意思,他就是包含路徑;

比如你有一個(gè)文件夾:命名為include,里面有數(shù)據(jù)庫連接文件:conn.php……,

你這樣設(shè)置:

set_include_path("/include")

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

include("conn.php")

這不是經(jīng)常見到嗎?它參數(shù)就字符串,當(dāng)然你也可以設(shè)置多個(gè)路徑,中間用;分開,而那句:

set_include_path(get_include_path() . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR .
__TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);

什意思呢,舉個(gè)例子:

你的一個(gè)頁面有這樣的語句:

include('/inc/sql.php');
include('/inc/conn.php');

而你突然發(fā)現(xiàn)我把這些要包含的文件放在inc目錄下不安全,怎么辦,要改,我想放到include目錄中,好的,這么多頁面不累死才怪:有沒有好的方法!有!?。。。。?!

在config.inc.php中寫著么一句:

set_include_path(get_include_path() .'/include')

就這么簡單,對,就這么簡單!動(dòng)態(tài)的修改!

你不要看這個(gè):get_include_path() . PATH_SEPARATOR . $path這是什么,他就一路徑字符串,中間的.是字符串連接符號,也就是剛才定義的那些常量的組合,組合成一字符串,也好就是說他可以動(dòng)態(tài)的設(shè)置包含路徑!如果正確返回包含路徑,不正確返回false;

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

荣昌县| 高碑店市| 江华| 绵阳市| 张家口市| 江阴市| 外汇| 鹤壁市| 新建县| 黔南| 浪卡子县| 新昌县| 重庆市| 湖南省| 通辽市| 益阳市| 晋宁县| 宝清县| 长汀县| 孟州市| 兰考县| 金华市| 罗源县| 安达市| 平湖市| 郓城县| 洪湖市| 阜南县| 阳西县| 靖安县| 东港市| 梨树县| 凤冈县| 北票市| 越西县| 乌兰浩特市| 河北区| 天祝| 盱眙县| 玉屏| 浪卡子县|