note 93515 deleted from function.scandir by danbrown
| From: | danbrown@php.net | Date: | Mon, 14 Sep 2009 17:00:09 +0000 |
| Subject: | note 93515 deleted from function.scandir by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-160557@lists.php.net to get a copy of this message | ||
Note Submitter: charnad at gmail.com
----
As simple as that
function dir_tree($dir) {
if (!is_dir($dir)) {
return false;
}
$tree = array();
foreach (scandir($dir) as $entry) {
if ($entry == '.' || $entry == '..') {
continue;
}
if (is_dir($dir.'/'.$entry)) {
$subtree = dir_tree($dir.'/'.$entry);
foreach ($subtree as $subentry) {
$tree[] = $entry.'/'.$subentry;
}
} else {
$tree[] = $dir.'/'.$entry;
}
}
return $tree;
}