1--TEST-- 2Test mkdir() function : usage variation: try invalid pathname 3--CREDITS-- 4Dave Kelsey <d_kelsey@uk.ibm.com> 5--SKIPIF-- 6<?php 7if(substr(PHP_OS, 0, 3) != "WIN") 8 die("skip Only valid for Windows"); 9?> 10--FILE-- 11<?php 12/* Prototype : bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]]) 13 * Description: Create a directory 14 * Source code: ext/standard/file.c 15 * Alias to functions: 16 */ 17 18echo "*** Testing mkdir() : usage variation ***\n"; 19 20// Define error handler 21function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) { 22 if (error_reporting() != 0) { 23 // report non-silenced errors 24 echo "Error: $err_no - $err_msg, $filename($linenum)\n"; 25 } 26} 27set_error_handler('test_error_handler'); 28 29//get an unset variable 30$unset_var = 10; 31unset ($unset_var); 32 33// define some classes 34class classWithToString 35{ 36 public function __toString() { 37 return "Class A object"; 38 } 39} 40 41class classWithoutToString 42{ 43} 44 45// heredoc string 46$heredoc = <<<EOT 47hello world 48EOT; 49 50// add arrays 51$index_array = array (1, 2, 3); 52$assoc_array = array ('one' => 1, 'two' => 2); 53 54//array of values to iterate over 55$inputs = array( 56 57 // null data 58 'uppercase NULL' => NULL, 59 'lowercase null' => null, 60 61 // boolean data 62 'lowercase false' =>false, 63 'uppercase FALSE' =>FALSE, 64 65 // empty data 66 'empty string DQ' => "", 67 'empty string SQ' => '', 68 69 // undefined data 70 'undefined var' => @$undefined_var, 71 72 // unset data 73 'unset var' => @$unset_var, 74 75 // other 76 // php.net bug outputs message File Exists 77 'single space' => ' ', 78); 79 80// loop through each element of the array for pathname 81 82foreach($inputs as $key =>$value) { 83 echo "\n--$key--\n"; 84 $res = mkdir($value); 85 if ($res == true) { 86 echo "directory created\n"; 87 rmdir($value); 88 } 89}; 90 91?> 92===DONE=== 93--EXPECTF-- 94*** Testing mkdir() : usage variation *** 95 96--uppercase NULL-- 97Error: 2 - mkdir(): %s, %s(%d) 98 99--lowercase null-- 100Error: 2 - mkdir(): %s, %s(%d) 101 102--lowercase false-- 103Error: 2 - mkdir(): %s, %s(%d) 104 105--uppercase FALSE-- 106Error: 2 - mkdir(): %s, %s(%d) 107 108--empty string DQ-- 109Error: 2 - mkdir(): %s, %s(%d) 110 111--empty string SQ-- 112Error: 2 - mkdir(): %s, %s(%d) 113 114--undefined var-- 115Error: 2 - mkdir(): %s, %s(%d) 116 117--unset var-- 118Error: 2 - mkdir(): %s, %s(%d) 119 120--single space-- 121Error: 2 - mkdir(): %s, %s(%d) 122===DONE=== 123