PHP使用RecursiveDirectoryIterator忽略目录数组

时间:2013-12-03 19:52:44

标签: php

我在PHP中有这个代码,我用来列出我的所有目录和文件:

$path=__DIR__;
// List of directories / files to be ignored.
//
$ignoreDir = array('/home/integra/public_html/admin/phpMailer');

//Quick patch to add full path to Ignore
$ignoreDir = array_map(function ($var) use($path) {
    return $path . DIRECTORY_SEPARATOR . $var;
}, $ignoreDir);

$ite = new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS);
foreach ( new RecursiveIteratorIterator($ite) as $filename => $object ) {

    if (in_array($filename, $ignoreDir))
        continue;

    echo $filename . '<br />';
}

我有一个变量($ignoreDir),它是一个不同文件夹的数组,不会显示在我的列表中,但仍显示它们。在上面的例子中,我使用了:

$ignoreDir = array('/home/integra/public_html/admin/phpMailer');

我也尝试过:

$ignoreDir = array('phpMailer');

$ignoreDir = array('admin/phpMailer');

我怎样才能让它不显示

中的目录和文件

0 个答案:

没有答案