1. 程式人生 > >php遞歸查找指定目錄下及子文件名稱是否包含中文空格及括號

php遞歸查找指定目錄下及子文件名稱是否包含中文空格及括號

is_file match ket bracket != col turn print read

 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遞歸查找指定目錄下及子文件名稱是否包含中文空格及括號