基本目錄已經當前平台目錄 絕對路徑

2022-02-24 12:44:40 字數 1823 閱讀 9592

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

<?php 

class 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 ...