--TEST-- Test rmdir() function : usage variation - invalid file names --CREDITS-- Dave Kelsey --SKIPIF-- --FILE-- 1, 'two' => 2); //array of values to iterate over $inputs = array( // null data 'uppercase NULL' => NULL, 'lowercase null' => null, // boolean data 'lowercase false' =>false, 'uppercase FALSE' =>FALSE, // empty data 'empty string DQ' => "", 'empty string SQ' => '', // undefined data 'undefined var' => @$undefined_var, // unset data 'unset var' => @$unset_var, // other 'single space' => ' ', ); // loop through each element of the array for dirname foreach($inputs as $key =>$value) { echo "\n--$key--\n"; var_dump(rmdir($value)); }; ?> ===DONE=== --EXPECTF-- *** Testing rmdir() : usage variation *** --uppercase NULL-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --lowercase null-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --lowercase false-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --uppercase FALSE-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --empty string DQ-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --empty string SQ-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --undefined var-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --unset var-- Error: 2 - rmdir(): %s, %s(%d) bool(false) --single space-- Error: 2 - rmdir( ): %s, %s(%d) bool(false) ===DONE===