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