我正在使用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" } }
最佳答案
$value
是SplFileInfo的实例,如果您需要文件名,则将$key
或$value->__toString()
推送到$files
关于php - 将SplFileInfo转换为String,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14578468/