2015-02-06 48 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); 
} 
相关问题