bug41445.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. --TEST--
  2. Bug #41445 (parse_ini_file() function parses octal numbers in section names)
  3. --FILE--
  4. <?php
  5. $file = __DIR__."/bug41445.ini";
  6. $data = <<<DATA
  7. [001099030277]
  8. option1 = yes
  9. [011099030277]
  10. option2 = yes
  11. DATA;
  12. file_put_contents($file, $data);
  13. var_dump(parse_ini_file($file, TRUE));
  14. var_dump(parse_ini_file($file));
  15. $data = <<<DATA
  16. [23.44]
  17. option1 = yes
  18. [9633337363542736472364]
  19. option2 = yes
  20. DATA;
  21. file_put_contents($file, $data);
  22. var_dump(parse_ini_file($file, TRUE));
  23. var_dump(parse_ini_file($file));
  24. @unlink($file);
  25. echo "Done\n";
  26. ?>
  27. --EXPECT--
  28. array(2) {
  29. ["001099030277"]=>
  30. array(1) {
  31. ["option1"]=>
  32. string(1) "1"
  33. }
  34. ["011099030277"]=>
  35. array(1) {
  36. ["option2"]=>
  37. string(1) "1"
  38. }
  39. }
  40. array(2) {
  41. ["option1"]=>
  42. string(1) "1"
  43. ["option2"]=>
  44. string(1) "1"
  45. }
  46. array(2) {
  47. ["23.44"]=>
  48. array(1) {
  49. ["option1"]=>
  50. string(1) "1"
  51. }
  52. ["9633337363542736472364"]=>
  53. array(1) {
  54. ["option2"]=>
  55. string(1) "1"
  56. }
  57. }
  58. array(2) {
  59. ["option1"]=>
  60. string(1) "1"
  61. ["option2"]=>
  62. string(1) "1"
  63. }
  64. Done