程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php相對路徑和絕對路徑

php相對路徑和絕對路徑

編輯:關於PHP編程

一個好的php代碼,無論放到windows還是linux,不同版本的php上,都能正確的輸出結果,才是一個好代碼。
說起來容易的事,做起來並不是很輕松,很多時候寫代碼都是功能導向,當前環境,要趕時間立馬見效果,基本就是怎麼方便怎麼來了。
但是為了寫出一個好的代碼和後期減少調試時間,寫每一個代碼都要斟酌考慮是否能夠適應你所能想到的困難,每次解決一個,日積月累下來,你的代碼就會伸縮自如了。
相對路徑是對於當前代碼文件所在文件夾來說。
絕對路徑是相對於根文件夾來說。
當代碼需要依賴別的文件時,就需要統一代碼的包含路徑。
代碼執行時出現找不到文件,多數是由於沒有定義好路徑。
我推薦大家寫絕對路徑來寫程序,相對路徑一旦移動後就容易出現找不到要包含的文件。
用到的php函數和常量
dirname
__FILE__
DIRECTORY_SEPARATOR
推薦寫一個初始化文件 initialize.php
<?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');  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved