Edit report at https://bugs.php.net/bug.php?id=53460&edit=1
ID: 53460
User updated by: cameel2+php at gmail dot com
Reported by: cameel2+php at gmail dot com
Summary: glob() returns false for a pattern that matches zero
files
-Status: Feedback
+Status: Open
Type: Bug
Package: Filesystem function related
Operating System: Arch Linux
PHP Version: 5.3.3
Block user comment: N
Private report: N
New Comment:
OK, I'll check that and report back later.
It's been three years and I no longer have PHP and Apache installed. I'll have
to set it up again to check this.
Previous Comments:
------------------------------------------------------------------------
[2013-10-01 15:52:12] [email protected]
Check your open_basedir. Arch has it enabled by default.
Please enable error_reporting and display_errors before reporting a bug in the
future.
------------------------------------------------------------------------
[2011-01-09 18:12:57] cameel2+php at gmail dot com
Right. But in that case the script would be printing both 'false' and 'array'.
It prints only 'false'.
I have just added var_dump() at the end of the test case and now the output is:
false
bool(false)
BTW: I am using PHP 5.3.5 now.
------------------------------------------------------------------------
[2011-01-09 17:56:43] 13550 at free dot fr
"array() == false" is true because array is empty
try var_dump($glob) to be sure that glob does not return an array
------------------------------------------------------------------------
[2010-12-03 17:41:27] cameel2+php at gmail dot com
Yeah, I meant that since I tested it under Apache first and that directory is
located in /srv/http, i.e. in the root directory of the server.
But you're right - for php being run from command line I should have used
relative path. Still, when I remove the leading slash and run
cd /srv/http; php test.php
the result is still false.
This is a contrived example anyway. Originally I have noticed it in a more
complex path.
If I do
touch /srv/http/phpMyAdmin/a.file
the script starts printing 'array'.
------------------------------------------------------------------------
[2010-12-03 12:53:57] [email protected]
Are you sure you mean $glob = glob('/phpMyAdmin/*'); and not $glob =
glob('phpMyAdmin/*');? The sooner is an absolute path '/phpMyAdmin/', where the
2nd path is relative (to CWD).
------------------------------------------------------------------------
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
https://bugs.php.net/bug.php?id=53460
--
Edit this bug report at https://bugs.php.net/bug.php?id=53460&edit=1