PHP fnmatch 檔案系統函式

2022-08-16 12:18:10 字數 950 閱讀 6859

fnmatch- 用模式匹配檔名

目前該函式無法在 windows 或其它非 posix 相容的系統上使用。

php4

php5

php7

4.3.0(含)+支援

支援支援

5.3.0 此函式開始在 windows 平台上生效。
fnmatch ( string $pattern , string $string [, int $flags = 0 ] )

fnmatch()檢查傳入的 string 是否匹配給出的 shell 統配符 pattern。

引數必需的

描述pattern

是shell 萬用字元。

string

是要檢查的字串。 此函式對於檔名尤其有用,但也可以用於普通的字串。 普通使用者可能習慣於 shell 模式或者至少其中最簡單的形式 '?' 和 '*' 萬用字元,因此使用fnmatch()來代替preg_match()來進行前端搜尋表示式輸入對於非程式設計師使用者更加方便。

flags

否flage 的值可以是以下標誌的任何組合,並與二進位制or(|)運算子結合在一起。

匹配則返回 true,否則返回 false。

if (fnmatch("*gr[ae]y", $color))

glob()- 尋找與模式匹配的檔案路徑

preg_match()- 執行匹配正規表示式

sscanf() - 根據指定格式解析輸入的字元

printf() - 輸出格式化字串

sprintf() - 返回格式化的字串

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...

檔案系統 檔案系統的架構

vfs是具體檔案系統的抽象,依靠超級塊 inode dentry以及檔案這些結構來發揮作用,檔案系統的架構就體現在這些結構的使用方式中。1 超級塊作用分析 1 2 所有的dentry都指向乙個dentry hashtable dentry hashtable是乙個樹組,每乙個樹組成員都是hash鍊錶...

檔案系統 編寫檔案系統

8.5 編寫乙個檔案系統 如果寫乙個實際檔案系統,但是涉及的東西太多,不容易簡明扼要的理解檔案系統的實現。linux核心中提供的romfs檔案系統是個非常理想的例子,既有實際應用架構,也清晰明了,故以romfs為例項分析檔案系統的實現。一 linux檔案系統的實現要素 編寫新檔案系統涉及一些基本物件...