當前位置:才華齋>IT認證>Linux認證>

Linux認證基礎知識:php相對路徑和絕對路徑

Linux認證 閱讀(2.59W)

在不斷注重大學聯考能力提高的同時,尤其是Linux認證備考的'後階段,我們選擇的是求準求穩求規範。此複習輔導不等於題海戰術,而是要積累實戰經驗,解決掉一些考場失誤等問題。

Linux認證基礎知識:php相對路徑和絕對路徑

一個好的php程式碼,無論放到windows還是linux,不同版本的php上,都能正確的輸出結果,才是一個好程式碼。

說起來容易的事,做起來並不是很輕鬆,很多時候寫程式碼都是功能導向,當前環境,要趕時間立馬見效果,基本就是怎麼方便怎麼來了。

但是為了寫出一個好的程式碼和後期減少除錯時間,寫每一個程式碼都要斟酌考慮是否能夠適應你所能想到的困難,每次解決一個,日積月累下來,你的程式碼就會伸縮自如了。

相對路徑是對於當前程式碼檔案所在資料夾來說。

絕對路徑是相對於根資料夾來說。

當代碼需要依賴別的檔案時,就需要統一程式碼的包含路徑。

程式碼執行時出現找不到檔案,多數是由於沒有定義好路徑。

我推薦大家寫絕對路徑來寫程式,相對路徑一旦移動後就容易出現找不到要包含的檔案。

用到的php函式和常量

dirname

__FILE__

DIRECTORY_SEPARATOR

推薦寫一個初始化檔案

// Define the core paths

// Define them as absolute paths to make sure that require_once works as expected

// DIRECTORY_SEPARATOR is a PHP pre-defined constant

// ( for Windows, / for Unix)

defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);

defined('SITE_ROOT') ? null : define('SITE_ROOT', dirname(__FILE__));

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_.'includes');

// load config file first

require_once(LIB_.'');

// load basic functions next so that everything after can use them

require_once(LIB_.'');

// load core objects

require_once(LIB_.'');

require_once(LIB_.'');

// load database-related classes

require_once(LIB_.'');