# jekillen@xxxxxxxxxxx / 2007-01-22 23:26:06 -0800: > On Jan 22, 2007, at 10:20 PM, Chris wrote: > >$basedir = '/whatever'; > > > >for($i = 0; $i < count($cont); $i++) { > > $fullpath = $basedir . '/' . $cont[$i]; > > if (is_file($fullpath)) { > > ..... > >} > > Ok, I hope I can get this to work. The code > I copied here was code that was in the directory > reading loop, where I would have guess that > it would have the path info, but it did the same > thing. readdir() returns only a basename, you need to be in the directory you're traversing (opendir(".") or opendir($dir); chdir($dir)). Compare this: function is_file() { return test -f $1; } function is_dir() { return test -d $1; } function file_exists() { return test -e $1; } mkdir child touch child/a child/b child/c echo current directory: $(pwd) for f in $(ls child); do is_file $f && echo is_file $f is_dir $f && echo is_dir $f file_exists $f && echo file_exists $f is_file child/$f && echo is_file child/$f is_dir child/$f && echo is_dir child/$f file_exists child/$f && echo file_exists child/$f done -- How many Vietnam vets does it take to screw in a light bulb? You don't know, man. You don't KNOW. Cause you weren't THERE. http://bash.org/?255991 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php