使用RecursiveDirectoryIterator在目录路径中查找字符串

时间:2013-03-20 06:14:54

标签: php directory-structure

我正在寻找一种测试RecursiveDirectoryIterator对象输出的一部分的方法。 我知道如何识别文件夹,但我是php新手并且不熟悉如何查看文件夹对象路径的内容......这可能吗?

我有以下内容:

foreach($files as $object){
    $indent = str_repeat('   ', $files->getDepth());
    if($object->isDir()){
        //I know this is wrong... here is where I would want to find the string:
        if($object contains 'mystring')){
            echo "%%%-------found the string!\n";
        }else{
            echo $indent, "|| dir: $object\n";
        }   
    }else{
        echo $indent, "-- $object\n";
    }   
}   

1 个答案:

答案 0 :(得分:1)

替换

if($object contains 'mystring')){

使用:

if(strpos($object->getPathname(), 'mystring') === false){

将搜索对象的完整路径以查找字符串'mystring',如果'mystring'不是路径的一部分,则返回布尔值假

顺便说一下,php中的字符串连接是用点而不是逗号,所以你可能想做 之后echo $indent."-- $object\n";