|
復(fù)制代碼 代碼如下:
include('include.php');
當(dāng)然這種方式并沒(méi)有錯(cuò)誤,只不過(guò)在效率上它比下面的方式要稍稍差些:
復(fù)制代碼 代碼如下:
include(realpath(dirname(_FILE_)).DIRECTORY_SEPARATOR.'include.php');
這種方式我們可能需要輸入更多一些,但相對(duì)于前面那種需要php引擎去include_path 中迭代查找所有名稱(chēng)為'include.php'才能查找到相應(yīng)對(duì)象來(lái)說(shuō),dirname(__FILE__)這種絕對(duì)路徑的指定會(huì)讓系統(tǒng)迅速定位到相應(yīng)文件。
在php中常量__FILE__ 其實(shí)跟C#中的AppDomain.CurrentDomain.BaseDirectory非常類(lèi)似,它返回的是當(dāng)前代碼正在執(zhí)行的代碼所在文件的絕對(duì)路徑。而函數(shù)dirname()則返回其父文件夾路徑。
另外一個(gè)更查找效率高,并且書(shū)寫(xiě)簡(jiǎn)單的方式是include('./include.php'),這相當(dāng)于告訴系統(tǒng)查找當(dāng)前路徑下的'include.php'文件。
在大型系統(tǒng)中我們常常使用另外一個(gè)更好的方式,我們常常在路由文件或其他初始化文件中加入如下代碼:
復(fù)制代碼 代碼如下:
define('APP_PATH',realpath(dirname(_FILE_)));
這相當(dāng)于給系統(tǒng)添加了一個(gè)全局變量來(lái)指出系統(tǒng)根目錄,當(dāng)我們后面需要引用某具體路徑下的文件時(shí)我們就可以使用如下代碼了:
復(fù)制代碼 代碼如下:
include(APP_PATH.DIRECTORY_SEPARATOR.'models'.'User.php');
希望這個(gè)小小的總結(jié)能對(duì)你有所幫助!
作者:Sean Zhu
出處:http://jujusharp.cnblogs.com
php技術(shù):PHP 引用文件技巧,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。