今天我們來談一下PHP中關(guān)于路徑的問題,很多PHP新手在使用PHP的時候經(jīng)常會遇到路徑不對的情況,那么PHP是如何找到我們需要的文件的呢?這時我們就要引入PHP中的一個非常重要的文件——“path.inc.php”。
說到PHP的路徑問題,我們首先想到的就是絕對路徑和相對路徑。絕對路徑就是從根目錄開始算起,比如:
/htdocs/test/1.php而相對路徑則是從當(dāng)前目錄算起,例如當(dāng)前文件所在的目錄為test:
./1.php或者
../test/1.php但是不論是絕對路徑還是相對路徑,我們在不同的地方調(diào)用同一個文件,都會遇到路徑找不到的問題。
這時候我們就可以使用path.inc.php文件來避免這個問題。這個文件的作用就是通過定義一些常量來統(tǒng)一路徑的表述。比如我們可以在path.inc.php文件中定義如下常量:
define("ROOT_PATH","/htdocs/test");這樣我們就可以在所有文件中使用“ROOT_PATH”來代替絕對路徑了,比如:
require(ROOT_PATH."/1.php");或者
include_once(ROOT_PATH."/2.php");這樣不管在哪個文件中使用,都能準(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中的路徑問題,并且介紹了如何使用path.inc.php文件來解決路徑問題。通過定義常量的方式,我們可以方便的引用各種文件,并且可以更好的管理我們的代碼。
上一篇php path配置