簡體   English   中英

全局模式可以處理哪種特殊字符?

[英]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/:(phpglob()背后的后端) 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM