Bug #53460 [Opn->Fbk]: 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
Updated by: cmb@php.net
Reported by: cameel2+php at gmail dot com
Summary: glob() returns false for a pattern that matches zero
files
-Status: Open
+Status: Feedback
Type: Bug
Package: Filesystem function related
Operating System: Arch Linux
PHP Version: 5.3.3
-Assigned To:
+Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
Any news?
Previous Comments:
------------------------------------------------------------------------
[2013-10-01 16:09:59] cameel2+php at gmail dot com
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.
------------------------------------------------------------------------
[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'.
------------------------------------------------------------------------
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)