getcwd()函式,獲取當前工作的路徑,我們是index.php來呼叫的,那就是針對於index.php 或獲取路徑,而__dir__是獲取當前檔案所在的的路徑,如果檔案放置別的資料夾,路徑就會改變
/** * 基本目錄常量,使用getcwd函式獲取,斜槓是反的,需要替換
* 來把相對路徑變成絕對路徑 */
//定義目錄
define('root_dir',str_replace('\\','/',getcwd().'/'));
////
定義frame目錄
define('frame_dir',root_dir."frame/");
//定義當前平台下controller、model、view目錄
注意:上面的語法,需要在platform平台確認後,才能定義,要嗎報錯
修改掉所有路徑的地方
index.php
<?php
//自動載入類
function autoload($class_name
).class.php",
"model" => frame_dir.".class.php",
"factory" => frame_dir.".class.php",
"controller" => frame_dir.".class.php");
if(isset($frame_class[$class_name
]))elseif(substr($class_name,-5)=="model").class.php";
}elseif(substr($class_name,-10)=="controller").class.php";
}}spl_autoload_register('autoload');/**
* 基本目錄常量,使用getcwd函式獲取,斜槓是反的,需要替換
* 來把相對路徑變成絕對路徑 */
//定義目錄
define('root_dir',str_replace('\\','/',getcwd().'/'));
////
定義frame目錄
define('frame_dir',root_dir."frame/");
//獲取平台platfrom p引數
define('platform',isset($_get['p']) ? $_get['p'] : 'test');
//獲取分發引數c
define('control',isset($_get['c']) ? $_get['c'] : 'mybank');
//獲取分發引數a
define('action',isset($_get['a']) ? $_get['a'] : 'show');
//定義當前平台下controller、model、view目錄
//確認名字
$controller_name=control.'controller';
$action_name=action.'action';
$ban= new
$controller_name
();$ban->$action_name();
mybankcontroller.class.php
<?phpclass mybankcontroller extends
controller
public
function
deleteaction()
}
CMD獲取當前目錄的絕對路徑
新建path.bat檔案,內容如下 echo off echo 當前碟符 d0 echo 當前碟符和路徑 dp0 echo 當前批處理全路徑 f0 echo 當前碟符和路徑的短檔名格式 sdp0 echo 當前cmd預設目錄 cd echo 目錄中有空格也可以加入 避免找不到路徑 echo 當前碟符...
獲取程式當前目錄的絕對路徑
函式 char getcwd char buf,size t size 作用 把當前目錄的絕對位址儲存到 buf 中,buf 的大小為 size。如果 size太小無法儲存該位址,返回 null 並設定 errno 為 erange。可以採取令 buf 為 null並使 size 為負值來使 get...
linux下獲取程式當前目錄絕對路徑
文章出自 1 shell版 1 2 獲取當前指令碼所在絕對路徑 cur dir cd dirname 0 pwd 2 c語言版 方法一 用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯。1 2 3 4 5 6 7 8 9 charcurrent absolute path max ...