Renze,

I found that it works if I pass only a variable or a path in, not both.

e.g.    opendir("/path/to/foo") works
        opendir("$variable") where variable contains "path/to/foo" also works
        opendir("$somevar/some/path") does NOT work.

go figure.

cheers,
jaxon

> -----Original Message-----
> From: Renze Munnik [mailto:[EMAIL PROTECTED]]
> Sent: Friday, August 10, 2001 4:06 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [PHP] RE: help, weird include problem with functions
>
>
> On Thu, Aug 09, 2001 at 02:05:24PM -0400, Jaxon wrote:
> > yes, I'm sure the directory exists :)
> >
> > here is the actual code, I suppose this would have been more helpful to
> > start:
> >
> > <?php
> > function incl_common()
> > {
> > global $modroot; //modroot is defined as http://localhost/modules in a
> > settings file
> >
> > echo "<br>$modroot from included"; //this echos
> "http://localhost/modules";
> > properly
> >
> >
> > //the below throws the error, OpenDir: No such file or
> directory (error 2)
> > in (this function file name)
> > //but I can replce the $modroot/common with a hard-coded path
> and it works
> > fine.
> >
> > $handle=opendir("$modroot/common");
> > while ($file = readdir($handle))
> >         { //load files in $directory into array
> >         if  ($file != ".." && $file != ".")
> >                 {
> >                 $files_to_include[count($files_to_include)] = $file;
> >                 }
> >         }
> >
> > //clean up and sort
> > closedir($handle);
> > if (is_array($files_to_include))
> >         {
> >         while (list ($key, $val) = each ($files_to_include))
> >                 {
> >                 include "$modroot/common/$val";
> >                 }
> >         }
> > }
> > incl_common();
> > ?>
>
> Well... Actualy I can't find anything about opening URL's with
> opendir(). Is it even possible? I don't think so. But if is it, I'd
> check this:
>
> - Is the directory readable for the webserver?
> - Does your webserver allow this kind of actions? I'd say it's a bit
>   of a security leak if anyone can just directly execute an
>   opendir() (and then ofcourse also a readdir()) on your directories
>   from a remote server.
>
> But anyway, I don't know if it's possible to do an opendir() on an
> URL. I've tried your example on my on server and I can't get it to
> work unless I give the actual directory instead of the URL.
>
> --
>
> * R&zE:
>
> -- 
> -- Renze Munnik
> -- DataLink BV
> --
> -- E: [EMAIL PROTECTED]
> -- W: +31 23 5326162
> -- F: +31 23 5322144
> -- M: +31 6 21811143
> -- H: +31 23 5516190
> --
> -- Stationsplein 82
> -- 2011 LM  HAARLEM
> --
> -- http://www.datalink.nl
> -- 
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to