2015-02-06 44 views
-3

如何在PHP中檢查目錄名是否存在幷包含字符串?檢查目錄名是否存在幷包含字符串

例如: **** -testtest- ****

感謝。

+0

目錄包含文件或字符串?我還不確定。 – 2015-02-06 20:51:31

+0

你的意思是該目錄的名稱包含一個'?'? 'C:\ PROG上午\等等\ blah'? – 2015-02-06 20:52:43

+1

您可以使用[glob](http://www.php.net/glob)進行部分名稱匹配。例如,'glob('/ var/www/test *',GLOB_ONLYDIR)'將在'/ var/www /'路徑中返回一個以'test'開頭的目錄數組。 – 2015-02-06 20:52:45

回答

2

正如註釋中所述,一種方法是使用glob()並將GLOB_ONLYDIR標誌設置爲僅限於目錄。

$dirs = glob('*-test', GLOB_ONLYDIR); 
1

這會檢查當前目錄中包含「測試」的目錄,並打印出的條目名稱(S):

<?php 

if ($handle = opendir('.')) { 
    while (false !== ($entry = readdir($handle))) { 
     if (strstr($entry, "test")) { 
      echo $entry; 
     } 
    } 
    closedir($handle); 
} 
相關問題