php递归查找指定目录下及子文件名称是否包含中文空格及括号

Posted YouWong BLOG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php递归查找指定目录下及子文件名称是否包含中文空格及括号相关的知识,希望对你有一定的参考价值。

 1 //php递归查找该目录下及子文件名称是否包含中文空格括号
 2 function searchDir($path,&$data){
 3     if(is_dir($path)){
 4         $dp=dir($path);
 5         while($file=$dp->read()){
 6             if($file!=‘.‘&& $file!=‘..‘){
 7                 searchDir($path.‘/‘.$file,$data);
 8             }
 9         }
10         $dp->close();
11     }
12     if(is_file($path)){
13         $reg_chinese = ‘/[^\x00-\x80]/‘;    //匹配中文
14         $reg_brackets = ‘/\( [^\)]+? \)/x‘;  //匹配括号
15         $reg_space = "/\s/";           //匹配空格
16         if(preg_match($reg_chinese,$path) || preg_match($reg_brackets,$path) || preg_match($reg_space, $path)){
17             $data[]=$path;
18         }
19     }
20 }
21 
22 function getDir($dir){
23     $data=array();
24     searchDir($dir,$data);
25     return   $data;
26 }
27 echo ‘<pre>‘;
28 print_r(getDir("D:\project\\"));//指定目录

 

以上是关于php递归查找指定目录下及子文件名称是否包含中文空格及括号的主要内容,如果未能解决你的问题,请参考以下文章

在当前目录下递归的查找包含指定字符串的文件

Linux grep查找文件中的关键字

递归查找目录下所有指定文件(包括深层目录)

php遍历输出文件夹内包含指定关键字图片

PHP 获取指定目录下所有文件(包含子目录)

“查找:路径必须在表达式之前:”如何指定在当前目录中也可以找到文件的递归搜索?