bug48660.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. Bug #48660 (parse_ini_*(): dollar sign as last character of value fails)
  3. --FILE--
  4. <?php
  5. $ini_location = __DIR__ . '/bug48660.tmp';
  6. // Build ini data
  7. $ini_data = '
  8. [cases]
  9. Case.a = avalue
  10. Case.b = "$dollar_sign"
  11. Case.c = "dollar_sign$"
  12. Case.d = "$dollar_sign$"
  13. Case.e = 10
  14. ';
  15. // Save ini data to file
  16. file_put_contents($ini_location, $ini_data);
  17. var_dump(parse_ini_file($ini_location, true, INI_SCANNER_RAW));
  18. var_dump(parse_ini_file($ini_location, true, INI_SCANNER_NORMAL));
  19. ?>
  20. --CLEAN--
  21. <?php @unlink(__DIR__ . '/bug48660.tmp'); ?>
  22. --EXPECT--
  23. array(1) {
  24. ["cases"]=>
  25. array(5) {
  26. ["Case.a"]=>
  27. string(6) "avalue"
  28. ["Case.b"]=>
  29. string(12) "$dollar_sign"
  30. ["Case.c"]=>
  31. string(12) "dollar_sign$"
  32. ["Case.d"]=>
  33. string(13) "$dollar_sign$"
  34. ["Case.e"]=>
  35. string(2) "10"
  36. }
  37. }
  38. array(1) {
  39. ["cases"]=>
  40. array(5) {
  41. ["Case.a"]=>
  42. string(6) "avalue"
  43. ["Case.b"]=>
  44. string(12) "$dollar_sign"
  45. ["Case.c"]=>
  46. string(12) "dollar_sign$"
  47. ["Case.d"]=>
  48. string(13) "$dollar_sign$"
  49. ["Case.e"]=>
  50. string(2) "10"
  51. }
  52. }