xref: /PHP-7.4/ext/standard/tests/file/bug24482.phpt (revision 782352c5)
1--TEST--
2Bug #24482 (GLOB_ONLYDIR not working)
3--SKIPIF--
4<?php
5if (!function_exists("glob")) {
6    die('skip glob() not available');
7}
8?>
9--FILE--
10<?php
11
12// run this test in ext/standard/tests (see bug #64714)
13chdir(__DIR__); // ensure in ext/standard/tests/file
14chdir('..'); // move up to ext/standard/tests
15
16$globdirs = glob("*", GLOB_ONLYDIR);
17
18$dirs = array();
19$dh = opendir(".");
20while (is_string($file = readdir($dh))) {
21	if ($file[0] === ".") continue;
22	if (!is_dir($file)) continue;
23	$dirs[] = $file;
24}
25closedir($dh);
26
27if (count($dirs) != count($globdirs)) {
28	echo "Directory count mismatch\n";
29
30	echo "glob found:\n";
31	sort($globdirs);
32	var_dump($globdirs);
33
34	echo "opendir/readdir/isdir found:\n";
35	sort($dirs);
36	var_dump($dirs);
37} else {
38	echo "OK\n";
39}
40?>
41--EXPECT--
42OK
43