Return to parse_ini_file.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: parse_ini_file() multiple calls 3: --SKIPIF-- 4: <?php if( substr(PHP_OS, 0, 3) == 'WIN' ) die("skip Windows has different error message");?> 5: --FILE-- 6: <?php 7: 8: $filename = dirname(__FILE__)."/parse_ini_file.dat"; 9: @unlink($filename); /* Make sure the file really does not exist! */ 10: 11: var_dump(parse_ini_file()); 12: var_dump(parse_ini_file(1,1,1,1)); 13: var_dump(parse_ini_file($filename)); 14: var_dump(parse_ini_file($filename, true)); 15: 16: $ini = " 17: test = 18: "; 19: file_put_contents($filename, $ini); 20: var_dump(parse_ini_file($filename)); 21: $ini = " 22: test== 23: "; 24: file_put_contents($filename, $ini); 25: var_dump(parse_ini_file($filename)); 26: 27: $ini = " 28: test=test= 29: "; 30: file_put_contents($filename, $ini); 31: var_dump(parse_ini_file($filename)); 32: 33: $ini = " 34: test= \"new 35: line\" 36: "; 37: file_put_contents($filename, $ini); 38: var_dump(parse_ini_file($filename)); 39: 40: define("TEST_CONST", "test const value"); 41: $ini = " 42: test=TEST_CONST 43: "; 44: file_put_contents($filename, $ini); 45: var_dump(parse_ini_file($filename)); 46: 47: $ini = " 48: [section] 49: test=hello 50: "; 51: file_put_contents($filename, $ini); 52: var_dump(parse_ini_file($filename, true)); 53: 54: $ini = " 55: [section] 56: test=hello 57: "; 58: file_put_contents($filename, $ini); 59: var_dump(parse_ini_file($filename, false)); 60: 61: $ini = " 62: section.test=hello 63: "; 64: file_put_contents($filename, $ini); 65: var_dump(parse_ini_file($filename, true)); 66: 67: $ini = " 68: [section] 69: section.test=hello 70: "; 71: file_put_contents($filename, $ini); 72: var_dump(parse_ini_file($filename, true)); 73: 74: $ini = " 75: [section] 76: 1=2 77: "; 78: file_put_contents($filename, $ini); 79: var_dump(parse_ini_file($filename, true)); 80: 81: $ini = " 82: 1=2 83: "; 84: file_put_contents($filename, $ini); 85: var_dump(parse_ini_file($filename, true)); 86: $ini = " 87: test=test2 88: test=test3 89: test=test4 90: "; 91: file_put_contents($filename, $ini); 92: var_dump(parse_ini_file($filename, true)); 93: 94: /* From bug #44574 */ 95: $ini = "[section1]\nname = value"; 96: file_put_contents($filename, $ini); 97: var_dump(parse_ini_file($filename, true)); 98: 99: /* #44842, labels starting with underscore */ 100: $ini = <<<'INI' 101: foo=bar1 102: _foo=bar2 103: foo_=bar3 104: INI; 105: file_put_contents($filename, $ini); 106: var_dump(parse_ini_file($filename, true)); 107: 108: /* #44575, comments starting with '#' */ 109: $ini = <<<'INI' 110: foo=bar1 111: ; comment 112: _foo=bar2 113: # comment 114: foo_=bar3 115: INI; 116: file_put_contents($filename, $ini); 117: var_dump(parse_ini_file($filename, true)); 118: 119: 120: @unlink($filename); 121: echo "Done\n"; 122: ?> 123: --EXPECTF-- 124: Warning: parse_ini_file() expects at least 1 parameter, 0 given in %sparse_ini_file.php on line 6 125: bool(false) 126: 127: Warning: parse_ini_file() expects at most 3 parameters, 4 given in %sparse_ini_file.php on line 7 128: bool(false) 129: 130: Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such file or directory in %sparse_ini_file.php on line 8 131: bool(false) 132: 133: Warning: parse_ini_file(%sparse_ini_file.dat): failed to open stream: No such file or directory in %sparse_ini_file.php on line 9 134: bool(false) 135: array(1) { 136: ["test"]=> 137: string(0) "" 138: } 139: 140: Warning: syntax error, unexpected '='%sparse_ini_file.dat on line 2 141: in %sparse_ini_file.php on line 20 142: bool(false) 143: 144: Warning: syntax error, unexpected '='%sparse_ini_file.dat on line 2 145: in %sparse_ini_file.php on line 26 146: bool(false) 147: array(1) { 148: ["test"]=> 149: string(8) "new 150: line" 151: } 152: array(1) { 153: ["test"]=> 154: string(16) "test const value" 155: } 156: array(1) { 157: ["section"]=> 158: array(1) { 159: ["test"]=> 160: string(5) "hello" 161: } 162: } 163: array(1) { 164: ["test"]=> 165: string(5) "hello" 166: } 167: array(1) { 168: ["section.test"]=> 169: string(5) "hello" 170: } 171: array(1) { 172: ["section"]=> 173: array(1) { 174: ["section.test"]=> 175: string(5) "hello" 176: } 177: } 178: array(1) { 179: ["section"]=> 180: array(1) { 181: [1]=> 182: string(1) "2" 183: } 184: } 185: array(1) { 186: [1]=> 187: string(1) "2" 188: } 189: array(1) { 190: ["test"]=> 191: string(5) "test4" 192: } 193: array(1) { 194: ["section1"]=> 195: array(1) { 196: ["name"]=> 197: string(5) "value" 198: } 199: } 200: array(3) { 201: ["foo"]=> 202: string(4) "bar1" 203: ["_foo"]=> 204: string(4) "bar2" 205: ["foo_"]=> 206: string(4) "bar3" 207: } 208: 209: Deprecated: Comments starting with '#' are deprecated in %s 210: array(3) { 211: ["foo"]=> 212: string(4) "bar1" 213: ["_foo"]=> 214: string(4) "bar2" 215: ["foo_"]=> 216: string(4) "bar3" 217: } 218: Done