将SplFileInfo转换为String

Rol*_*and 2 php class object

我正在使用DirectoryIterator来获取文件夹的内容,它工作得很好:

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(__DIR__ . $this->certificate), RecursiveIteratorIterator::SELF_FIRST);

foreach ($iterator as $key => $value) {
    array_push($files, $value);
}
unset($value);
Run Code Online (Sandbox Code Playgroud)

但是我$files打印时的结果不是字符串而是STD类.我怎么能将该输出转换为字符串(如果只有一个文件)或数组?

编辑:这将是我得到的结果:

{ [0]=> object(SplFileInfo)#5 (2) { ["pathName":"SplFileInfo":private]=> string(101) "C:\Users\rgr\Apache\htdocs\Roland Groza [ 3.0 ]\class\mongohq/certificate\GTECyberTrustGlobalRoot.crt" ["fileName":"SplFileInfo":private]=> string(27) "GTECyberTrustGlobalRoot.crt" } }
Run Code Online (Sandbox Code Playgroud)

cet*_*ver 9

$valueSplFileInfo的实例,如果你需要文件名push $key$value->__toString()to$files