- 相關(guān)推薦
Linux認證基礎知識:php相對路徑和絕對路徑
在不斷注重高考能力提高的同時(shí),尤其是Linux認證備考的后階段,我們選擇的是求準求穩求規范。此復習輔導不等于題海戰術(shù),而是要積累實(shí)戰經(jīng)驗,解決掉一些考場(chǎng)失誤等問(wèn)題。
一個(gè)好的php代碼,無(wú)論放到windows還是linux,不同版本的php上,都能正確的輸出結果,才是一個(gè)好代碼。
說(shuō)起來(lái)容易的事,做起來(lái)并不是很輕松,很多時(shí)候寫(xiě)代碼都是功能導向,當前環(huán)境,要趕時(shí)間立馬見(jiàn)效果,基本就是怎么方便怎么來(lái)了。
但是為了寫(xiě)出一個(gè)好的代碼和后期減少調試時(shí)間,寫(xiě)每一個(gè)代碼都要斟酌考慮是否能夠適應你所能想到的困難,每次解決一個(gè),日積月累下來(lái),你的代碼就會(huì )伸縮自如了。
相對路徑是對于當前代碼文件所在文件夾來(lái)說(shuō)。
絕對路徑是相對于根文件夾來(lái)說(shuō)。
當代碼需要依賴(lài)別的文件時(shí),就需要統一代碼的包含路徑。
代碼執行時(shí)出現找不到文件,多數是由于沒(méi)有定義好路徑。
我推薦大家寫(xiě)絕對路徑來(lái)寫(xiě)程序,相對路徑一旦移動(dòng)后就容易出現找不到要包含的文件。
用到的php函數和常量
dirname
__FILE__
DIRECTORY_SEPARATOR
推薦寫(xiě)一個(gè)初始化文件 initialize.php
// 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_ROOT.DS.'includes');
// load config file first
require_once(LIB_PATH.DS.'config.php');
// load basic functions next so that everything after can use them
require_once(LIB_PATH.DS.'functions.php');
// load core objects
require_once(LIB_PATH.DS.'session.php');
require_once(LIB_PATH.DS.'database.php');
// load database-related classes
require_once(LIB_PATH.DS.'user.php');
【Linux認證基礎知識:php相對路徑和絕對路徑】相關(guān)文章:
Linux認證php相對路徑和絕對路徑03-05
Linux認證基礎知識:linux操作系統目錄結構03-08
Linux認證考試基礎知識試題及答案12-14
Linux認證考點(diǎn)03-19
Linux認證的概念03-25
Linux認證概念03-19
Linux認證優(yōu)勢03-19