1--TEST--
2Test opendir() function : usage variations - Different wildcards
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) != 'WIN') {
6  die("skip Valid only on Windows");
7}
8?>
9--FILE--
10<?php
11/* Prototype  : mixed opendir(string $path[, resource $context])
12 * Description: Open a directory and return a dir_handle
13 * Source code: ext/standard/dir.c
14 */
15
16/*
17 * Pass paths containing wildcards to test if opendir() recognises them
18 */
19
20echo "*** Testing opendir() : usage variations ***\n";
21// create the temporary directories
22$file_path = dirname(__FILE__);
23$dir_path = $file_path . "/opendir_variation6";
24$sub_dir_path = $dir_path . "/sub_dir1";
25
26mkdir($dir_path);
27mkdir($sub_dir_path);
28
29// with different wildcard characters
30
31echo "\n-- Wildcard = '*' --\n";
32var_dump( opendir($file_path . "/opendir_var*") );
33var_dump( opendir($file_path . "/*") );
34
35echo "\n-- Wildcard = '?' --\n";
36var_dump( opendir($dir_path . "/sub_dir?") );
37var_dump( opendir($dir_path . "/sub?dir1") );
38
39?>
40===DONE===
41--CLEAN--
42<?php
43$dir_path = dirname(__FILE__) . "/opendir_variation6";
44$sub_dir_path = $dir_path . "/sub_dir1";
45
46rmdir($sub_dir_path);
47rmdir($dir_path);
48?>
49--EXPECTF--
50*** Testing opendir() : usage variations ***
51
52-- Wildcard = '*' --
53
54Warning: opendir(%s/opendir_var*,%s/opendir_var*): %s in %s on line %d
55
56Warning: opendir(%s/opendir_var*): failed to open dir: %s in %s on line %d
57bool(false)
58
59Warning: opendir(%s/*,%s/*): %s in %s on line %d
60
61Warning: opendir(%s/*): failed to open dir: %s in %s on line %d
62bool(false)
63
64-- Wildcard = '?' --
65
66Warning: opendir(%s/opendir_variation6/sub_dir?,%s/opendir_variation6/sub_dir?): %s in %s on line %d
67
68Warning: opendir(%s/opendir_variation6/sub_dir?): failed to open dir: %s in %s on line %d
69bool(false)
70
71Warning: opendir(%s/opendir_variation6/sub?dir1,%s/opendir_variation6/sub?dir1): %s in %s on line %d
72
73Warning: opendir(%s/opendir_variation6/sub?dir1): failed to open dir: %s in %s on line %d
74bool(false)
75===DONE===
76