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

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

foreach ($iterator as $key => $value) {
    array_push($files, $value);
}
unset($value);

但是我的$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" } }

最佳答案

$valueSplFileInfo的实例,如果您需要文件名,则将$key$value->__toString()推送到$files

关于php - 将SplFileInfo转换为String,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14578468/

10-11 21:40