我正在尝试使用RecursiveDirectoryIterator和RecursiveIteratorIterator在PHP中递归列出目录,但问题是,我需要忽略其中的一些目录和文件。
这是我目前的代码。
这是我目前的代码。
// Define here the directory you have platform installed.
//
$path = 'testing';
// List of directories / files to be ignored.
//
$ignore_new = array(
# Directories
#
'.git',
'testing/dir1',
'testing/dir2',
'testing/dir3',
'testing/dir8',
'public',
# Files
#
'.gitignore',
'.gitmodules',
'.CHANGELOG.md',
'.README.md',
);
$ite = new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS);
foreach (new RecursiveIteratorIterator($ite) as $filename => $object)
{
echo $filename . '<br />';
}
我尝试了不同的方法来检查目录/文件是否在数组中,但是要么它不起作用,要么目录没有完全被忽略...
这是目录结构的示例
testing\
testing\.git
testing\.git\files & directories
testing\testing\dir1
testing\testing\dir2
testing\testing\dir3
testing\testing\dir8
testing\.gitignore
testing\.gitmodules
testing\CHANGELOG.md
testing\README.md
这是可能的,还是我需要使用PHP中递归列出目录/文件的旧方法?
谢谢!