Annotation of embedaddon/php/ext/standard/tests/general_functions/parse_ini_file.phpt, revision 1.1
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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>