#28656 [Opn->Csd]: the glob() function does not match the same as shell wildcarding does
| From: | et@php.net | Date: | Sat, 03 Jul 2004 09:42:40 +0000 |
| Subject: | #28656 [Opn->Csd]: the glob() function does not match the same as shell wildcarding does | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969361642@lists.php.net to get a copy of this message | ||
ID: 28656
Updated by: et@php.net
Reported By: phpbugs at atu dot cjb dot net
-Status: Open
+Status: Closed
Bug Type: Documentation problem
Operating System: GNU/Linux
PHP Version: 4.3.6
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation
better.
Previous Comments:
------------------------------------------------------------------------
[2004-06-08 10:01:01] derick@php.net
That makes it a documentation problem.
------------------------------------------------------------------------
[2004-06-08 06:48:45] phpbugs at atu dot cjb dot net
Then the web site and manual pages should be updated so they display
correct information. Currently it states:
"The glob() function searches for all the pathnames matching pattern
according to the rules used by the SHELL."
When in fact it is using the rules of the C function glob(), not the
UNIX shell. The description needs to be fixed. I am not complaining
about the way it is implimented, I am complaining about the
*description* being wrong.
------------------------------------------------------------------------
[2004-06-08 05:27:38] iliaa@php.net
glob() works just like the underlying C function on which
it is based. If you do not like that complain to libc
developers.
------------------------------------------------------------------------
[2004-06-08 04:55:44] phpbugs at atu dot cjb dot net
"The glob() function searches for all the pathnames matching pattern
according to the rules used by the shell. No tilde expansion or
parameter substitution is done."
This is from the manual page on php.net, but it is not correct. The
example I gave has nothing at all to do with "ls", as iliaa suggested.
It is "matching pattern according to the rules used by the shell",
exactly as the description states. Go to a shell and type in the
command I said:
echo Dir/*/
That is pure shell wildcard expansion -- nothing to do with ls or any
other shell command. Clearly globbing "*/" should not match "*" as it
currently does, if the objective is to use standard UNIX wildcard
expansion.
------------------------------------------------------------------------
[2004-06-07 15:53:07] iliaa@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
glob() function returns the same output as the glob() libc
function. The output of ls is something different and
unrelated.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/28656
--
Edit this bug report at http://bugs.php.net/?id=28656&edit=1