bug12556.phpt 674 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Bug #12556 (fgetcsv() ignores lengths when quotes not closed)
  3. --FILE--
  4. <?php
  5. $fp = fopen(dirname(__FILE__)."/test.csv", "r");
  6. while($line = fgetcsv($fp, 24)) {
  7. $line = str_replace("\x0d\x0a", "\x0a", $line);
  8. var_dump($line);
  9. }
  10. fclose($fp);
  11. ?>
  12. --EXPECT--
  13. array(4) {
  14. [0]=>
  15. string(1) "6"
  16. [1]=>
  17. string(1) "7"
  18. [2]=>
  19. string(1) "8"
  20. [3]=>
  21. string(5) "line1"
  22. }
  23. array(4) {
  24. [0]=>
  25. string(1) "1"
  26. [1]=>
  27. string(1) "2"
  28. [2]=>
  29. string(1) "3"
  30. [3]=>
  31. string(186) "line2
  32. 2,4,5,line3
  33. 2,4,5,line3
  34. 2,4,5,line3
  35. 2,4,5,line3
  36. 2,4,5,line3
  37. 2,4,5,line3
  38. 2,4,5,line3
  39. 2,4,5,line3
  40. 2,4,5,line3
  41. 2,4,5,line3
  42. 2,4,5,line3
  43. 2,4,5,line3
  44. 2,4,5,line3
  45. 2,4,5,line3
  46. 2,4,5,line3
  47. "
  48. }