2016-09-10 51 views
-1

我正在尋找路徑掩碼匹配的原生解決方案,就像在控制檯中一樣。PHP中是否有路徑函數用於匹配路徑掩碼?

比方說,我們有路徑/path/to/some_filename.txt 面膜

/path/*/some?file*.txt 

將被匹配。

var_dump(test_path('/path/to/some_filename.txt', '/path/*/some?file*.txt')); 
//true 

應該只有一個字符串工作,但沒有使用真正的文件。

是的,它可以轉換成一個正則表達式,我有my own code,但我想在控制檯中使用完全相同。

回答

2

是有,這就是所謂的fnmatch()

var_dump(fnmatch('/path/*/some?file*.txt', '/path/to/some_filename.txt')); 
+0

哇,是的,它的作品!哦,這個明顯的功能名稱! :) 謝謝。 – Kirby

+1

另一個PHP函數命名的偉大傳統:我相信它縮寫爲FileNameMATCH(),儘管它可以很好地與任何字符串一起工作,而不僅僅是文件名 –

+0

今天學到了一些東西,謝謝! – AbraCadaver