<?php
function RecurseDir($base_dir) {
$dir = opendir($base_dir);
while ($file = readdir($dir))
{
if (is_file($file)) {
echo "$file\n";
} else {
if ($file!="." && $file!="..") {
$base_dir = $base_dir . $file . "/";
$recurse = RecurseDir($base_dir);
}
}
}
closedir($dir);
}
This is the output:
===================
paladine@main:~/Test$ php4 recurse.php
Warning: opendir(/home/paladine/Test/html/README.html/): failed to open dir: Not a directory in /home/paladine/Test/recurse.php on line 3
Warning: readdir(): supplied argument is not a valid Directory resource in /home/paladine/Test/recurse.php on line 4
Warning: closedir(): supplied argument is not a valid Directory resource in /home/paladine/Test/recurse.php on line 15
Warning: opendir(/home/paladine/Test/html/README.html/test.tcl/): failed to open dir: Not a directory in /home/paladine/Test/recurse.php on line 3
Warning: readdir(): supplied argument is not a valid Directory resource in /home/paladine/Test/recurse.php on line 4
Warning: closedir(): supplied argument is not a valid Directory resource in /home/paladine/Test/recurse.php on line 15
recurse.php
recurse.php~
paladine@main:~/Test$
$print_flist = RecurseDir("/home/paladine/Test/");
?>