Annotation of embedaddon/php/ext/standard/tests/file/parse_ini_file_variation1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test parse_ini_file() function : variation: identical properties and values are not referenced.
! 3: --CREDITS--
! 4: Dave Kelsey <d_kelsey@uk.ibm.com>
! 5: --FILE--
! 6: <?php
! 7: /* Prototype : array parse_ini_file(string filename [, bool process_sections])
! 8: * Description: Parse configuration file
! 9: * Source code: ext/standard/basic_functions.c
! 10: * Alias to functions:
! 11: */
! 12:
! 13: echo "*** Testing parse_ini_file() : variation ***\n";
! 14: $output_file = __FILE__.".ini";
! 15: $iniFile = <<<FILE
! 16: [section1]
! 17: value1=original
! 18: value2=original
! 19: [section2]
! 20: value1=original
! 21: value2=different
! 22: FILE;
! 23:
! 24: file_put_contents($output_file, $iniFile);
! 25:
! 26: $a = parse_ini_file($output_file, true);
! 27: var_dump($a);
! 28: $a['section1']['value1'] = 'changed';
! 29: var_dump($a);
! 30:
! 31: unlink($output_file);
! 32: ?>
! 33: ===DONE===
! 34: --EXPECT--
! 35: *** Testing parse_ini_file() : variation ***
! 36: array(2) {
! 37: ["section1"]=>
! 38: array(2) {
! 39: ["value1"]=>
! 40: string(8) "original"
! 41: ["value2"]=>
! 42: string(8) "original"
! 43: }
! 44: ["section2"]=>
! 45: array(2) {
! 46: ["value1"]=>
! 47: string(8) "original"
! 48: ["value2"]=>
! 49: string(9) "different"
! 50: }
! 51: }
! 52: array(2) {
! 53: ["section1"]=>
! 54: array(2) {
! 55: ["value1"]=>
! 56: string(7) "changed"
! 57: ["value2"]=>
! 58: string(8) "original"
! 59: }
! 60: ["section2"]=>
! 61: array(2) {
! 62: ["value1"]=>
! 63: string(8) "original"
! 64: ["value2"]=>
! 65: string(9) "different"
! 66: }
! 67: }
! 68: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>