Bug #53460 [Fbk->Opn]: glob() returns false for a pattern that matches zero files
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] mike@php.net
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] pajoye@php.net
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
Thread (9 messages)