# [EMAIL PROTECTED] / 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

Reply via email to