On Wed, 29 Oct 2003, Pete Dishman wrote:
> Hi,
>
> The fact that require_once()/include_once() are case-sensitive on Windows
> was reported in bug 18630 http://bugs.php.net/bug.php?id=18630 , however the
> bug was then just closed as a documentation problem and nothing was changed,
> which is why I'm sending this here rather than adding to the bug report.
>
> Anyway, on systems with case-insensitive file systems this problem
> effectively makes require_once() useless and means you have to rely on code
> blocks such as:
> if (defined("ASRD_INCLUDED"))
> return;
> define("ASRD_INCLUDED", TRUE);
>
> at the top of every single include file, this is definitely ugly and would
> be much better replaced by require_once().
> Also using this to prevent multiple inclusions still means that the file
> will be parsed multiple times which is an unnecessary performance drain.
>
> >From what I can tell of the code in zend_execute.c, fixing this bug is just
> a matter of taking a copy of the filename and making it lowercase on windows
> systems before adding it to the EG(included_files) hashtable.
>
> Is there any chance this could be fixed before 4.3.4 is released, as it is
> definitely a bug and not a documentation problem.
How is this a BUG? It's just a feature on windows where you have
case-insensitive filenames. I fyou want to handle that, just use one
style in your code (ie, always lower case).
About your sig:
"I wonder if I could request that you ditch the ridiculous ten-line
.sig? If not completely, then at least from this list? It's the ASCII
equivalent of walking out of a public restroom with toilet paper hanging
out of the back of your pants. The longer it is, the sillier you look."
Derick
--
"Interpreting what the GPL actually means is a job best left to those
that read the future by examining animal entrails."
-------------------------------------------------------------------------
Derick Rethans http://derickrethans.nl/
International PHP Magazine http://php-mag.net/
-------------------------------------------------------------------------
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php