note 37993 added to function.is-dir
| From: | tom at bitworks dot de | Date: | Thu, 04 Dec 2003 00:52:09 +0000 |
| Subject: | note 37993 added to function.is-dir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-61371@lists.php.net to get a copy of this message | ||
I've been asked for improving a function for getting the subdirectories of a directory, perhaps
beyond that also as a recursive function.
But there occured a strange behavor of "is_dir()"
The function as listed below matches the needs. Im quiet a little bit confused aboeut that.
<?php ### dirlist.php ###
### Funktion zur Erzeugung einer Directoryliste
###
### irgendwas ist hier buggy.
###
//----------------------------------------------------
function get_dirlist($dir)
{
$dirlist=array();
$dh=opendir($dir);
if ($dh)
{
while ($filename=readdir($dh))
{
if (!is_file($filename) and !is_dir($filename))
{
$dirlist[]=$filename;
}
}
closedir($dh);
}
else
{
// ggf. Fehlermeldung setzen
return false;
}
asort($dirlist);
return $dirlist;
}
//-----------------------------------------------------
$dir = get_dirlist("..");
echo "<pre>";
print_r($dir);
echo "</pre>";
?>
My PHP Version is 4.3.1 on a Debian Linux
Would be glad to get feedback
Tom
----
Manual Page -- http://www.php.net/manual/en/function.is-dir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+37993
Delete -- http://master.php.net/manage/user-notes.php?action=delete+37993&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+37993&report=yes
Search -- http://master.php.net/manage/user-notes.php