Re: [PHP-DEV] Re: Current working directory and multi-threaded environments From: Andi Gutmans (andi <email protected>)
Date: 03/15/00

On Wed, 15 Mar 2000, Sascha Schumann wrote:
> On Wed, Mar 15, 2000 at 02:21:51PM -0500, rubys <email protected> wrote:
> >
> >
> > >> I'm not sure if I need to do the real getcwd() per-request or if doing
> > it
> > >> on PHP startup once is good enough.
> > >
> > >Why should a threaded web server change its per-process
> > >work directory?
> >
> > I'm confused. getwd doesn't change the working directory, right?
>
> We are talking about reacting (getcwd) to an action by the server (chdir).
>
> Fortunately, this action does not take place.
>
> I think we should always start with cwd = dirname(executing_script).
>
> (Perhaps the code fragment you posted does that.)
>
> That would mean that we do not need to execute getcwd at all.
>
> Thoughts?

If we do one single getcwd on PHP module startup and use that to
initialize every requests cwd everything should work out of the box. Using
your approach would mean that we might have to dig into the
fopen_wrappers() and all of PHP to fix things with break. I really don't
want to do this.
If we can just emulate what chdir() and getcwd() are doing now, we would
in a very short time have a working PHP.

Andi

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: php-dev-unsubscribe <email protected>
For additional commands, e-mail: php-dev-help <email protected>
To contact the list administrators, e-mail: php-list-admin <email protected>