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