1--TEST-- 2Test closedir() function : usage variations - close directory handle twice 3--FILE-- 4<?php 5/* Prototype : void closedir([resource $dir_handle]) 6 * Description: Close directory connection identified by the dir_handle 7 * Source code: ext/standard/dir.c 8 * Alias to functions: close 9 */ 10 11/* 12 * close the directory handle twice using closedir() to test behaviour 13 */ 14 15echo "*** Testing closedir() : usage variations ***\n"; 16 17//create temporary directory for test, removed in CLEAN section 18$directory = dirname(__FILE__) . "/closedir_variation2"; 19mkdir($directory); 20 21$dh = opendir($directory); 22 23echo "\n-- Close directory handle first time: --\n"; 24var_dump(closedir($dh)); 25echo "Directory Handle: "; 26var_dump($dh); 27 28echo "\n-- Close directory handle second time: --\n"; 29var_dump(closedir($dh)); 30echo "Directory Handle: "; 31var_dump($dh); 32?> 33===DONE=== 34--CLEAN-- 35<?php 36$directory = dirname(__FILE__) . "/closedir_variation2"; 37rmdir($directory); 38?> 39--EXPECTF-- 40*** Testing closedir() : usage variations *** 41 42-- Close directory handle first time: -- 43NULL 44Directory Handle: resource(%d) of type (Unknown) 45 46-- Close directory handle second time: -- 47 48Warning: closedir(): %d is not a valid Directory resource in %s on line %d 49bool(false) 50Directory Handle: resource(%d) of type (Unknown) 51===DONE=== 52