0

我正在寻找一种方法来测试 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";
    }   
}   
4

1 回答 1

1

换行

if($object contains 'mystring')){

和:

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

这将在对象的完整路径中搜索字符串“mystring”,如果“mystring”不是路径的一部分,则返回布尔值 false

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

于 2013-03-20T07:17:25.690 回答