PHP獲取當前相對於網域名稱目錄的方法

2022-10-06 10:27:10 字數 759 閱讀 5992

程式設計客棧/dev/classd/index.php/download

比如這個位址,我想得到紅色區域的位址用於生成站內的鏈結,名為 baseurl。

用 $_server['script_name'] 就可以了, $_server['scr'] 是當前正在訪問的php檔案的相對路徑,只要如下稍作處理:

從$_server['script_name']中獲取目錄部分,並且替換dirname函式可能出現的反斜槓問題  

複製** **如下:

$baseurl = str_replace('\\','/',dirname($_server['script_name']));

保證為空時能返回可以使用的正常值 

複製** **如下:

$baseurl = empty($baseurl) ? '/' : '/'.trim($baseurl,'/').'/';

這樣就可以正常獲取到 /dev/classd/ 這部分的目錄位址了程式設計客棧。

順便看了一下 zend framework 的 baseurl() 函式,結果一看那麼一大堆**就沒再繼續看了,我就想不通同樣的功能他用了一大堆一大堆的**,從$_server裡獲取了一堆,然後中間經過兩三個類,四五個方法才最終被我們直接呼叫,除了中間有三行是獲取當前的php檔案以外,其它都是沒用和無謂的處理,zf本身執行的已經夠慢的了,這是什麼乙個意思呢。感興趣的朋友可以研究一下。

本文標題: php獲取當前相對於網域名稱目錄的方法

本文位址: /wangluo/php/127076.html

WPF中獲取滑鼠相對於螢幕的位置

wpf中獲取滑鼠相對於螢幕的位置 周銀輝 wpf程式設計時,我們經常使用mouse.getposition iinputelement relativeto 或mouseeventargs.getposition iinputelement relativeto 來獲取滑鼠相對於某一介面元素的相對位...

WPF中獲取滑鼠相對於螢幕的位置

wpf中獲取滑鼠相對於螢幕的位置 周銀輝wpf程式設計時,我們經常使用mouse.getposition iinputelement relativeto 或mouseeventargs.getposition iinputelement relativeto 來獲取滑鼠相對於某一介面元素的相對位置...

c 如何獲取相對於窗體的滑鼠位置

我想獲取相對於程式窗體的滑鼠位置,該怎麼辦?那個mouseposion只能獲取螢幕的相對位置呀.1.窗體的所有滑鼠動作事件下都可以獲取到滑鼠在窗體上的位置 private void form1 mousemove object sender,mouseeventargs e 2.使用mousepos...