#48365 [Opn-Fbk]: glob() function returns empty array
ID: 48365 Updated by: j...@php.net Reported By: peter dot chen at itg dot com -Status: Open +Status: Feedback Bug Type: Filesystem function related Operating System: sparc-sol2.10 PHP Version: 5.2.9 New Comment: Please try using this snapshot: http://snaps.php.net/php5.3-latest.tar.gz For Windows: http://windows.php.net/snapshots/ Previous Comments: [2009-06-10 16:33:50] peter dot chen at itg dot com It returned: /home/apache/htdocs/testkt/authtest/ /home/apache/htdocs/testkt/globtest.php /home/apache/htdocs/testkt/globtest.php.LCK /home/apache/htdocs/testkt/globtest2.php /home/apache/htdocs/testkt/home.php.LCK which is all the contents within testkt/ [2009-06-10 13:01:51] j...@php.net And what did the compiled program output? [2009-06-04 01:25:14] peter dot chen at itg dot com The .c code worked. gcc version 4.2.4 [2009-06-02 08:25:42] j...@php.net Try compile and run this small C program: #include glob.h #include stdio.h int main() { glob_t globbuf; int i; globbuf.gl_offs = 15; glob(/home/apache/htdocs/testkt/*, GLOB_MARK, NULL, globbuf); for(i = 0; i globbuf.gl_pathc; i++) printf(%s\n,globbuf.gl_pathv[i]); globfree(globbuf); return(0); } See also bug #22641 [2009-06-01 22:04:01] peter dot chen at itg dot com Actually, now that you mention it, the path is on an NFS. 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 http://bugs.php.net/48365 -- Edit this bug report at http://bugs.php.net/?id=48365edit=1
#48365 [Opn-Fbk]: glob() function returns empty array
ID: 48365 Updated by: j...@php.net Reported By: peter dot chen at itg dot com -Status: Open +Status: Feedback Bug Type: Filesystem function related Operating System: sparc-sol2.10 PHP Version: 5.2.9 New Comment: And what did the compiled program output? Previous Comments: [2009-06-04 01:25:14] peter dot chen at itg dot com The .c code worked. gcc version 4.2.4 [2009-06-02 08:25:42] j...@php.net Try compile and run this small C program: #include glob.h #include stdio.h int main() { glob_t globbuf; int i; globbuf.gl_offs = 15; glob(/home/apache/htdocs/testkt/*, GLOB_MARK, NULL, globbuf); for(i = 0; i globbuf.gl_pathc; i++) printf(%s\n,globbuf.gl_pathv[i]); globfree(globbuf); return(0); } See also bug #22641 [2009-06-01 22:04:01] peter dot chen at itg dot com Actually, now that you mention it, the path is on an NFS. [2009-06-01 17:09:07] peter dot chen at itg dot com My mistake. Upon closer inspection, I realized that the path I specified was incorrect. This is the result after I corrected the path: array(0) { } [2009-05-31 15:48:51] j...@php.net And all that path is on local filesystem and not on some e.g. NFS share? 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 http://bugs.php.net/48365 -- Edit this bug report at http://bugs.php.net/?id=48365edit=1
#48365 [Opn-Fbk]: glob() function returns empty array
ID: 48365 Updated by: j...@php.net Reported By: peter dot chen at itg dot com -Status: Open +Status: Feedback Bug Type: Filesystem function related Operating System: sparc-sol2.10 PHP Version: 5.2.9 New Comment: Try compile and run this small C program: #include glob.h #include stdio.h int main() { glob_t globbuf; int i; globbuf.gl_offs = 15; glob(/home/apache/htdocs/testkt/*, GLOB_MARK, NULL, globbuf); for(i = 0; i globbuf.gl_pathc; i++) printf(%s\n,globbuf.gl_pathv[i]); globfree(globbuf); return(0); } See also bug #22641 Previous Comments: [2009-06-01 22:04:01] peter dot chen at itg dot com Actually, now that you mention it, the path is on an NFS. [2009-06-01 17:09:07] peter dot chen at itg dot com My mistake. Upon closer inspection, I realized that the path I specified was incorrect. This is the result after I corrected the path: array(0) { } [2009-05-31 15:48:51] j...@php.net And all that path is on local filesystem and not on some e.g. NFS share? [2009-05-29 14:55:38] peter dot chen at itg dot com Yes, that path's permissions are 755 and every file in that directory can be read by all. I've run it as root also, same return value. [2009-05-29 12:05:09] j...@php.net Is all dirs in that path readable by the user you run it with? (try as root..?) glob() returns false if there's some error.. 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 http://bugs.php.net/48365 -- Edit this bug report at http://bugs.php.net/?id=48365edit=1
#48365 [Opn-Fbk]: glob() function returns empty array
ID: 48365 Updated by: j...@php.net Reported By: peter dot chen at itg dot com -Status: Open +Status: Feedback Bug Type: Filesystem function related Operating System: sparc-sol2.10 PHP Version: 5.2.9 New Comment: And all that path is on local filesystem and not on some e.g. NFS share? Previous Comments: [2009-05-29 14:55:38] peter dot chen at itg dot com Yes, that path's permissions are 755 and every file in that directory can be read by all. I've run it as root also, same return value. [2009-05-29 12:05:09] j...@php.net Is all dirs in that path readable by the user you run it with? (try as root..?) glob() returns false if there's some error.. [2009-05-28 18:49:08] peter dot chen at itg dot com Oh yeah, and the command returns: bool(false) [2009-05-28 18:42:33] peter dot chen at itg dot com I'm using sparc-solaris2.10. Was there a flag I needed to include for my php install to enable glob() to work? [2009-05-28 16:50:31] j...@php.net Try this on command line: # php -r 'var_dump(glob(/home/apache/htdocs/testkt/*));' 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 http://bugs.php.net/48365 -- Edit this bug report at http://bugs.php.net/?id=48365edit=1
#48365 [Opn-Fbk]: glob() function returns empty array
ID: 48365 Updated by: j...@php.net Reported By: peter dot chen at itg dot com -Status: Open +Status: Feedback Bug Type: Apache2 related Operating System: sparc-sol2.10 PHP Version: 5.2.9 New Comment: Is all dirs in that path readable by the user you run it with? (try as root..?) glob() returns false if there's some error.. Previous Comments: [2009-05-28 18:49:08] peter dot chen at itg dot com Oh yeah, and the command returns: bool(false) [2009-05-28 18:42:33] peter dot chen at itg dot com I'm using sparc-solaris2.10. Was there a flag I needed to include for my php install to enable glob() to work? [2009-05-28 16:50:31] j...@php.net Try this on command line: # php -r 'var_dump(glob(/home/apache/htdocs/testkt/*));' [2009-05-28 16:49:23] j...@php.net Exactly what Solaris version are you on? Try this on command line: # php -r 'var_dump(glob(/home/apache/htdocs/testkt/));' [2009-05-27 23:05:14] peter dot chen at itg dot com My apologies, I did not read all the instructions. Is there a flag I needed to enable when building php? As for the code, I mistakenly left the ';' that caused the parse error. The code should be as follows: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd; html xmlns=http://www.w3.org/1999/xhtml; head meta http-equiv=Content-Type content=text/html; charset=utf-8 / titleglob test/title /head body ? $path = /home/apache/htdocs/testkt/; print(bglob:/bbrbr); print_r(glob($path . '*.*')); print(brbr***brbr); print(bscandir:/bbrbr); print_r(scandir($path)); ? /body /html 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 http://bugs.php.net/48365 -- Edit this bug report at http://bugs.php.net/?id=48365edit=1
#48365 [Opn-Fbk]: glob() function returns empty array
ID: 48365 Updated by: j...@php.net Reported By: peter dot chen at itg dot com -Status: Open +Status: Feedback Bug Type: Apache2 related Operating System: sparc-sol2.10 PHP Version: 5.2.9 New Comment: Exactly what Solaris version are you on? Try this on command line: # php -r 'var_dump(glob(/home/apache/htdocs/testkt/));' Previous Comments: [2009-05-27 23:05:14] peter dot chen at itg dot com My apologies, I did not read all the instructions. Is there a flag I needed to enable when building php? As for the code, I mistakenly left the ';' that caused the parse error. The code should be as follows: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd; html xmlns=http://www.w3.org/1999/xhtml; head meta http-equiv=Content-Type content=text/html; charset=utf-8 / titleglob test/title /head body ? $path = /home/apache/htdocs/testkt/; print(bglob:/bbrbr); print_r(glob($path . '*.*')); print(brbr***brbr); print(bscandir:/bbrbr); print_r(scandir($path)); ? /body /html [2009-05-23 17:03:08] j...@php.net You obviously didn't follow the url provided in the email. Please, do not Add Comment to your own report, use the Edit Submission (where the link in the email points too. And now, please provide the code that actually causes the problem. That code works fine everywhere. [2009-05-23 10:35:41] carsten_sttgt at gmx dot de print_r(glob($path . '*.*';)); This line give you a parse error. Must be: | print_r(glob($path . '*.*')); Apart from this, the code is working for me (Win,BSD). BTW: [0] = . [1] = .. [2] = authtest With your code, this can't be part of the result from glob(). Regards, Carsten [2009-05-22 21:09:23] peter dot chen at itg dot com !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd; html xmlns=http://www.w3.org/1999/xhtml; head meta http-equiv=Content-Type content=text/html; charset=utf-8 / titleglob test/title /head body ? $path = /home/apache/htdocs/testkt/; print(bglob:/bbrbr); print_r(glob($path . '*.*';)); print(brbr***brbr); print(bscandir:/bbrbr); print_r(scandir($path)); ? /body /html [2009-05-22 19:43:37] j...@php.net Please provide proper example script. 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 http://bugs.php.net/48365 -- Edit this bug report at http://bugs.php.net/?id=48365edit=1
#48365 [Opn-Fbk]: glob() function returns empty array
ID: 48365 Updated by: j...@php.net Reported By: peter dot chen at itg dot com -Status: Open +Status: Feedback Bug Type: Apache2 related Operating System: sparc-sol2.10 PHP Version: 5.2.9 New Comment: Please provide proper example script. Previous Comments: [2009-05-22 19:38:20] peter dot chen at itg dot com Description: I am trying to use glob() to display the contents of a directory I store the path in a variable ($path). When I give $path as an argument to glob($path), it returns an empty array. When I give it to scandir($path), it returns all the files in that path. Reproduce code: --- --- From manual page: function.glob --- Expected result: Array ( [0] = . [1] = .. [2] = authtest [3] = globtest.php [4] = globtest.php.LCK [5] = globtest2.php [6] = home.php.LCK ) Actual result: -- Array ( ) -- Edit this bug report at http://bugs.php.net/?id=48365edit=1