[英]What kind of special characters can glob pattern handle?
到目前為止,我僅使用*
,但是,是否有類似前瞻,分組的內容?
我想獲取所有*.php
除了controller.php
。
我必須在此glob(dirname(__FILE__) . DIRECTORY_SEPARATOR . '*.php')
調用中更改什么,以排除controller.php
嗎?
還是我應該避免使用glob
而是改用其他方法?
php glob()使用libc glob()函數使用的規則,該規則類似於普通shell使用的規則。 因此,允許使用的模式非常有限。
glob()返回與給定模式匹配的所有路徑的數組。 一種將controller.php過濾出結果數組的方法。
按照http://www.manpagez.com/man/3/glob/:(php的glob()
背后的后端) The glob() function is a pathname generator that implements the rules for file name pattern matching used by the shell.
它是一個過濾器,沒有例外。 如果您需要* .php,則將獲得* .php。
嘗試這個,
<?php
$availableFiles = glob("*.txt");
foreach ($availableFiles as $key => $filename) {
if($filename == "controller.php"){
unset($availableFiles[$key]);
}
}
echo "<pre>"; print_r($availableFiles);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.