Glob() gives wrong result when pattern not found
| Bug #23769 | Glob() gives wrong result when pattern not found | ||||
|---|---|---|---|---|---|
| Submitted: | 2003-05-23 04:11 UTC | Modified: | 2003-06-03 06:04 UTC | ||
| From: | patric at liefdeis dot com | Assigned: | hholzgra (profile) | ||
| Status: | Closed | Package: | Filesystem function related | ||
| PHP Version: | 4.3.2 | OS: | FreeBSD | ||
| Private report: | No | CVE-ID: | None | ||
[2003-05-23 04:11 UTC] patric at liefdeis dot com
When I do a glob() on my Linux machine with a pattern that doesn't have any hits, I receive an array with 0 entries. This is not the problem. When I do the same on my FreeBSD machine, I get 1 entry which is empty. This is a problem. The FreeBSD machine does run a CVS version of 4.3.0, where the Linux machine is running the 4.3.0 release version. I don't know if that has anything to do with it, or that the problem is OS based. Anywayz, tnx for looking in to it.
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2003-05-28 06:10 UTC] patric at liefdeis dot com
I can't reproduce the bug in a simple form, nor can I upgrade the FreeBSD machine to a CVS version, so we will wait till the next official PHP version, then I will check again if the problem still exists. What I did notice was, that with PHP 4.3.1, Linux gives an empty array back, where FreeBSD gives nothing back. (print_r(glob("*.doesnotexist"));) Anyway, I will check back in after the next release.[2003-05-31 05:02 UTC] patric at liefdeis dot com
Okay, I found the problem. Here is an example code: <? echo "a"; $f = glob("*.nothing"); print_r($f); if (is_array($f)) { echo "c"; } echo count($f)."b"; ?> When I look at this, I expect to get: 'a0b'. But I do get: 'a1b' on my FreeBSD 4.3 machine. On my Windows XP machine I get: 'aArray ( ) c0b' That seems more okay. Also under Linux 2.4.18-3 and FreeBSD 4.8 it gives that same result. So I guess it is a typical FreeBSD 4.3 problem. Is it possible to fix this? Tnx anyway![2003-06-03 06:02 UTC] hholzgra@php.net
[2003-06-03 06:04 UTC] hholzgra@php.net