[SOLVED] opendir() with Mac OSX
Posted: Tue Aug 17, 2004 7:52 pm
I am doing a recursive directory traversal which I originally wrote for Win XP but had to port it over to the Mac. It's not working like it did on the PC. The problem seems to be with the Opendir() function.
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
Code: Select all
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- sharyn