note 50910 added to function.is-dir
| From: | flobee at osu1 dot php dot net | Date: | Mon, 14 Mar 2005 02:13:33 +0000 |
| Subject: | note 50910 added to function.is-dir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-86376@lists.php.net to get a copy of this message | ||
note: like the main example already shows. tooks me houres to understand und using chdir() to get a
full dir scann (especilly on windows and "mounted" network drives)
never forget the tailing slash to find out if you have a directory or not.
<?php
function parse_dir($dir) {
if ($dh = @opendir($dir)) {
while(($file = readdir($dh)) !== false) {
if( !preg_match('/^\./s', $file) ) {
if(is_dir($dir.$file)) {
$newdir = $dir.$file.'/'; // <- tailing slash
chdir($newdir);
echo "IS DIR: $newdir\n";
echo parse_dir($newdir);
} else {
echo $dir.$file."\n";
}
}
}
chdir('..');
}
}
parse_dir('z:/myfolder/mysubfolder/');
?>
----
Manual Page -- http://www.php.net/manual/en/function.is-dir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+50910
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+50910&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+50910&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+50910&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+50910&report=yes&reason=useless
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+50910&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+50910&report=yes
Search -- http://master.php.net/manage/user-notes.php