Annotation of embedaddon/php/ext/standard/tests/general_functions/parse_ini_file.phpt, revision 1.1.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>