php中的一些東西

2021-09-08 20:38:01 字數 1168 閱讀 5977

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