1--TEST-- 2Test opendir() function : usage variations - Different wildcards 3--SKIPIF-- 4<?php 5if (substr(PHP_OS, 0, 3) == 'WIN') { 6 die('skip.. Not valid for 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 = __DIR__; 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 = __DIR__ . "/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*): failed to open dir: %s in %s on line %d 55bool(false) 56 57Warning: opendir(%s/*): failed to open dir: %s in %s on line %d 58bool(false) 59 60-- Wildcard = '?' -- 61 62Warning: opendir(%s/opendir_variation6/sub_dir?): failed to open dir: %s in %s on line %d 63bool(false) 64 65Warning: opendir(%s/opendir_variation6/sub?dir1): failed to open dir: %s in %s on line %d 66bool(false) 67===DONE=== 68