note 103830 added to class.recursivefilteriterator
| From: | lemats at osu1 dot php dot net | Date: | Thu, 05 May 2011 17:14:46 +0000 |
| Subject: | note 103830 added to class.recursivefilteriterator | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-179465@lists.php.net to get a copy of this message | ||
Recursive directory/file listing, filteres ".svn":
<?php
class MyRecursiveFilterIterator extends RecursiveFilterIterator {
public static $FILTERS = array(
'.svn',
);
public function accept() {
return !in_array(
$this->current()->getFilename(),
self::$FILTERS,
true
);
}
}
$dirItr = new RecursiveDirectoryIterator('/sample/path');
$filterItr = new MyRecursiveFilterIterator($dirItr);
$itr = new RecursiveIteratorIterator($filterItr, RecursiveIteratorIterator::SELF_FIRST);
foreach ($itr as $filePath => $fileInfo) {
echo $fileInfo->getFilename() . PHP_EOL;
}
?>
----
Server IP: 69.147.83.197
Probable Submitter: 195.141.49.26
----
Manual Page -- http://www.php.net/manual/en/class.recursivefilteriterator.php
Edit -- https://master.php.net/note/edit/103830
Del: integrated -- https://master.php.net/note/delete/103830/integrated
Del: useless -- https://master.php.net/note/delete/103830/useless
Del: bad code -- https://master.php.net/note/delete/103830/bad+code
Del: spam -- https://master.php.net/note/delete/103830/spam
Del: non-english -- https://master.php.net/note/delete/103830/non-english
Del: in docs -- https://master.php.net/note/delete/103830/in+docs
Del: other reasons-- https://master.php.net/note/delete/103830
Reject -- https://master.php.net/note/reject/103830
Search -- https://master.php.net/manage/user-notes.php