この関数を使用してファイルのリストを再帰的に取得していますが、機能します。
ただし、$ignore
アレイで定義されているファイルとフォルダーを無視するように変更するにはどうすればよいですか?
function directoryScan($path = 'files', $onlyfiles = true, $fullpath = false)
{
$dir = '';
$ignore = array('.','..','cgi-bin','.DS_STORE','thumb.db','.gitignore', 'folder_to_be_ignored');
if (isset($path) && is_readable($path))
{
$dlist = Array();
$dir = realpath($path);
if ($onlyfiles)
{
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
}
else
{
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::SELF_FIRST);
}
foreach($objects as $entry => $object)
{
if (!$fullpath)
{
$entry = str_replace($dir, '', $entry);
$entry = $path . $entry;
}
$dlist[] = $entry;
}
vdebug($dlist);
return $dlist;
}
}