PHP RecursiveDirectoryIterator仅列出文件

PHP RecursiveDirectoryIterator仅列出文件,php,arrays,Php,Arrays,我试图用PHP编写一个代码,列出数组中目录和子目录中的所有文件及其位置,为此我使用了RecursiveDirectoryIterator类。但是当我打印我的数组时,结果如下: Array ( [0] => SplFileInfo Object ( [pathName:SplFileInfo:private] => images\test\foo.png [fileName:SplFileInfo:private]

我试图用PHP编写一个代码,列出数组中目录和子目录中的所有文件及其位置,为此我使用了
RecursiveDirectoryIterator
类。但是当我打印我的数组时,结果如下

Array
(
    [0] => SplFileInfo Object
        (
            [pathName:SplFileInfo:private] => images\test\foo.png
            [fileName:SplFileInfo:private] => foo.png
        )

    [1] => SplFileInfo Object
        (
            [pathName:SplFileInfo:private] => images\testing2\testt.png
            [fileName:SplFileInfo:private] => testt.png
        )

    [2] => SplFileInfo Object
        (
            [pathName:SplFileInfo:private] => images\testing3\flowers.png
            [fileName:SplFileInfo:private] => flowers.png
        )
)
我想要的结果:

Array(
   images/test/foo.png
   images/testing2/testt.png
   images/testing3/flowers.png
)
    $imagesList = array();
    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('images/')) as $filename) {
        if ($filename->isDir()) continue;
        $imagesList[] = $filename;
    }
    print_r($imagesList);
我的代码:

Array(
   images/test/foo.png
   images/testing2/testt.png
   images/testing3/flowers.png
)
    $imagesList = array();
    foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('images/')) as $filename) {
        if ($filename->isDir()) continue;
        $imagesList[] = $filename;
    }
    print_r($imagesList);
我该怎么做?谢谢

如何从RecursiveDirectoryIterator获取文件的唯一路径:


怎么样
$imagesList[]=$filename->getRealPath()
,如果thast不起作用,请在这里寻找正确的方法。工作,但我得到
images\test\foo.png
,而不是
images/test/foo.png
,我如何将反斜杠转换为斜杠?我不想得到真实路径,getPathName很好,只是反斜杠是个问题,我想将它转换为斜杠,那么我该怎么做呢?因为realPath给我C:\xampp\htdocs,我知道了。检查最终解决方案