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 Not 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 'single space' => ' ', 77); 78 79// loop through each element of the array for pathname 80 81foreach($inputs as $key =>$value) { 82 echo "\n--$key--\n"; 83 $res = mkdir($value); 84 if ($res == true) { 85 echo "directory created\n"; 86 rmdir($value); 87 } 88}; 89 90?> 91===DONE=== 92--EXPECTF-- 93*** Testing mkdir() : usage variation *** 94 95--uppercase NULL-- 96Error: 2 - mkdir(): %s, %s(%d) 97 98--lowercase null-- 99Error: 2 - mkdir(): %s, %s(%d) 100 101--lowercase false-- 102Error: 2 - mkdir(): %s, %s(%d) 103 104--uppercase FALSE-- 105Error: 2 - mkdir(): %s, %s(%d) 106 107--empty string DQ-- 108Error: 2 - mkdir(): %s, %s(%d) 109 110--empty string SQ-- 111Error: 2 - mkdir(): %s, %s(%d) 112 113--undefined var-- 114Error: 2 - mkdir(): %s, %s(%d) 115 116--unset var-- 117Error: 2 - mkdir(): %s, %s(%d) 118 119--single space-- 120directory created 121===DONE=== 122