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] m...@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] paj...@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

Reply via email to