[英]I want to search files and folder in directories and sub directories php
我想搜索目录或其所有子目录中的文件和文件夹。
我正在使用此代码:
<?php
$a = new RegexIterator(
new RecursiveIteratorIterator(
new RecursiveDirectoryIterator('files')
),
'/Desi Indian/',
RegexIterator::MATCH
);
foreach ($a as $v) {
echo "$v\n"; //$v will be the filename
}
?>
但是,问题是,就像文件名是“ Wayne”,并且如果搜索字符串是“ wayne”一样,则它不会显示任何搜索结果。 有想法吗?
但是,问题是,就像文件名是'Wayne'一样,如果搜索字符串是'wayne',那么它将不会显示任何搜索结果。
这听起来像是搜索不区分大小写的问题。 可以为正则表达式赋予其他处理标志,其中i
出于手头的目的。 因此,只需将您的模式替换为'/Desi Indian/i'
,无论'/Desi Indian/i'
均应匹配文件名。
您可能需要阅读一些有关这些标志或修饰符的信息: http : //php.net/manual/en/reference.pcre.pattern.modifiers.php
采用
'/YOURSEARCHSTRING/i'
i
模式修饰符将同时匹配大小写单词
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.