本文整理汇总了PHP中RecursiveFilterIterator::current方法的典型用法代码示例。如果您正苦于以下问题:PHP RecursiveFilterIterator::current方法的具体用法?PHP RecursiveFilterIterator::current怎么用?PHP RecursiveFilterIterator::current使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RecursiveFilterIterator
的用法示例。
在下文中一共展示了RecursiveFilterIterator::current方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: accept
public function accept()
{
$callback = $this->callback;
return $callback(parent::current(), parent::key(), parent::getInnerIterator());
}
示例2: accept
public function accept()
{
return call_user_func($this->callback, parent::current(), parent::key(), parent::getInnerIterator());
}
示例3: accept
/**
* {@inheritdoc}
*/
public function accept()
{
/* @var $current SplFileInfo */
$current = parent::current();
$filename = $current->getFilename();
if ($current->isFile()) {
if ($this->dirsOnly) {
return false;
}
$ignoreFiles = array_merge($this->ignoreFiles, $this->ignoreFilesRecursive);
foreach ($ignoreFiles as $ignore) {
if (fnmatch($ignore, $filename)) {
return false;
}
}
}
if ($current->isDir()) {
$ignoreDirs = array_merge($this->ignoreDirs, $this->ignoreDirsRecursive);
foreach ($ignoreDirs as $ignore) {
if (fnmatch($ignore, $filename)) {
return false;
}
}
}
if ($this->ignoreSystemStuff) {
foreach (self::$systemStuff as $systemStuff) {
if (stripos($filename, $systemStuff) === 0) {
return false;
}
}
}
return true;
}