我正在寻找一种测试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";
}
}
答案 0 :(得分:1)
替换
行if($object contains 'mystring')){
使用:
if(strpos($object->getPathname(), 'mystring') === false){
将搜索对象的完整路径以查找字符串'mystring',如果'mystring'不是路径的一部分,则返回布尔值假
顺便说一下,php中的字符串连接是用点而不是逗号,所以你可能想做 之后echo $indent."-- $object\n";