Forum Moderators: coopster
function recursedir($BASEDIR)
{
$hndl=opendir($BASEDIR);
echo "recursedir : hndl = $hndl<br>";
while($file=readdir($hndl))
{
if ($file=='.' ¦¦ $file=='..') continue;
$completepath="$BASEDIR/$file";
if (is_dir($completepath))
{
# its a dir, recurse.
print "<font color=\"#FF0000\"> DIR: $BASEDIR/$file</font><br>\n";
recursedir($BASEDIR.'/'.$file);
}
else
{
# its a file.
print "FILE: $BASEDIR/$file<br>\n";
$FN = $BASEDIR."/".$file;
ReadThisFile($FN);
}
}
} //Recurse Dir
When I echo the opendir handle on the PC I get "recursedir : hndl = Resource id # N" (N is a number), but when I do the same call on the Mac, I just get "recursedir : hndl = " and then it stops and won't recurse. Any ideas? Thanks in advance.
- sharyn
recursedir : hndl = Resource id #271 Could it be a permissions problem? When I tried it on a directory that the script did not have permissions to, I got these errors:
Warning: opendir(/Users/guy/Music): failed to open dir: Permission denied in /Users/cciu/bin/recu.php on line 9
recursedir : hndl = <br>
Warning: readdir(): supplied argument is not a valid Directory resource in /Users/cciu/bin/recu.php on line 11