我正在尝试使用 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 中的目录/文件?
谢谢 !