今天我們來(lái)談一下PHP中關(guān)于路徑的問(wèn)題,很多PHP新手在使用PHP的時(shí)候經(jīng)常會(huì)遇到路徑不對(duì)的情況,那么PHP是如何找到我們需要的文件的呢?這時(shí)我們就要引入PHP中的一個(gè)非常重要的文件——“path.inc.php”。
說(shuō)到PHP的路徑問(wèn)題,我們首先想到的就是絕對(duì)路徑和相對(duì)路徑。絕對(duì)路徑就是從根目錄開(kāi)始算起,比如:
/htdocs/test/1.php而相對(duì)路徑則是從當(dāng)前目錄算起,例如當(dāng)前文件所在的目錄為test:
./1.php或者
../test/1.php但是不論是絕對(duì)路徑還是相對(duì)路徑,我們?cè)诓煌牡胤秸{(diào)用同一個(gè)文件,都會(huì)遇到路徑找不到的問(wèn)題。
這時(shí)候我們就可以使用path.inc.php文件來(lái)避免這個(gè)問(wèn)題。這個(gè)文件的作用就是通過(guò)定義一些常量來(lái)統(tǒng)一路徑的表述。比如我們可以在path.inc.php文件中定義如下常量:
define("ROOT_PATH","/htdocs/test");這樣我們就可以在所有文件中使用“ROOT_PATH”來(lái)代替絕對(duì)路徑了,比如:
require(ROOT_PATH."/1.php");或者
include_once(ROOT_PATH."/2.php");這樣不管在哪個(gè)文件中使用,都能準(zhǔn)確的指向我們需要的文件。
除了定義ROOT_PATH之外,我們還可以在path.inc.php中定義其他的常量,比如CSS_PATH、JS_PATH等等,這樣我們就可以方便的引用相關(guān)的文件。比如:
define("CSS_PATH", ROOT_PATH."/css");這樣我們就可以在HTML中使用如下鏈接引用CSS了:
<link rel="stylesheet" href="<?php echo CSS_PATH."/style.css" ?>" />
總結(jié)一下,我們談到了PHP中的路徑問(wèn)題,并且介紹了如何使用path.inc.php文件來(lái)解決路徑問(wèn)題。通過(guò)定義常量的方式,我們可以方便的引用各種文件,并且可以更好的管理我們的代碼。
上一篇php path配置