1
dirname
取得路徑中的目錄名。
語法: string dirname(string path);
返回值: 字串
函式種類: 檔案訪問
內容說明
本函式返回 path 中的目錄名稱。在 win32 系統中,用斜線 (/) 或者反斜線 (\) 都可以;但是其它的作業系統的路徑都是 (/)。
使用範例
本例返回字串 $file 為 "/etc"。
<?
$path = "/etc/hostname";
$file = dirname($path);
?>
dirname(__file___) 函式返回的是指令碼所在在的路徑。
比如檔案 b.php 包含如下內容:
<?php
$basedir = dirname(__file__);
?>
如果b.php被其他目錄裡的a.php檔案require 或者 include 去引用的話。
變數$basedir 的內容還是b.php所在的那個資料夾的路徑。
而不是變成a.php檔案所在的目錄。
dirname(__file__) 一般會返回檔案所的當前目錄到系統根目錄的乙個目錄結構。
不會返回當前的檔名稱。
dirname(__file__) 也可能返回乙個 . (當前目錄)
[原因是 b.php 檔案在 http.conf 或者 php 配置開發環境的預設web目錄下.
比如 web_root 為: "c:/root/www/".]
b.php檔案路徑為: "c:/root/www/b.php".
使用方法提示,
如果重複一次可以把目錄往上提公升乙個層次:
比如:$d = dirname(dirname(__file__));
其實就是把乙個目錄給dirname()做引數了.因為dirname()返回最後的目錄不帶\\或者是/
所以重複使用的時候可以認為 dirname() 把最下層的目錄當成檔名來處理了.照常返回
當前目錄的上級目錄.這樣重複就得到了它的上一級的目錄.
包含得到上一級目錄的檔案
include(dirname(__file__).'/../filename.php');
c stl 一些東西
std map 其key是基於比較運算子的,因此自定義型別需要為該型別設定比較運算子操作 class a private int mm std mapkk std unordered map 基於hash實現,需要為自定義型別設定 運算子和雜湊函式 class a int get value con...
一些基礎的東西
在c 中宣告變數使用下述的語法 但是在c 中有變數初始化的要求,即c 編譯器需要用某個初始值對變數進行初始化,之後才能在操作中引用該變數。c 有兩個方法可確保變數在使用前進行了初始化 變數是類 class 或結構 struct 中的字段 field 如果沒有顯式初始化,在預設狀態下建立這些變數時,其...
SVN的一些東西
例如 主幹mainproject,分支 branchproject 1 將分支合併到主幹 url位址路徑一定要對 找到主幹檔案mainproject,右擊 tortoisesvn merge.合併 選擇第乙個 merge a range of revisions 合併乙個版本範圍 接著在 url t...