Yeah, this has been requested several times.
I think that changing the cwd to the directory of an included file makes
good sense. It is, indeed, downwards incompatible and may break existing
applications. We have 4 options:
1. Do nothing
2. Make include() and friends change directory to the directory of the
file they include. This makes the most sense, but may break existing apps.
3. #2, only make it optional
4. Add the directory of the included file to the include_path when the
included file is being executed. It can get a bit nasty with nested
includes, even though I think it should work. It's also a bit tricky to
implement, as the engine doesn't know about include_path (at least right now).
I'm leaning towards #3, even though I don't like the
yet-another-runtime-option. It may be justified if we say we're phasing
out the old functionality in PHP 5.0.
Zeev
At 18:14 8/7/2001, Andi Gutmans wrote:
>Hey,
>
>I think one thing that bothers PHP developers is when they do:
>include "../foo.inc";
>and in foo.inc they do:
>include "bar.inc";
>
>That bar.inc is not searched for in foo.inc's current directory
>automatically. As we pretty much always have the expanded filename of the
>current executing script I thought it would be nice to add that if bar.inc
>is not found in the include_path to take the full path of foo.inc (i.e.
>/path/to/foo_inc/foo.inc) and try opening /path/to/foo_inc/bar.inc.
>
>What do you guys think?
>
>Andi
>
>--
>PHP Development 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]
--
Zeev Suraski <[EMAIL PROTECTED]>
CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/
--
PHP Development 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]