phar_oo_009.phpt 943 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. Phar object: iterating via SplFileObject and reading csv
  3. --EXTENSIONS--
  4. phar
  5. --SKIPIF--
  6. <?php if (!defined('SplFileObject::READ_CSV') || !defined('SplFileObject::SKIP_EMPTY')) die('skip newer SPL version is required'); ?>
  7. --INI--
  8. phar.require_hash=0
  9. --FILE--
  10. <?php
  11. $pharconfig = 2;
  12. require_once 'files/phar_oo_test.inc';
  13. $phar = new Phar($fname);
  14. $phar->setInfoClass('SplFileObject');
  15. $f = $phar['a.csv'];
  16. $f->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE);
  17. foreach($f as $k => $v)
  18. {
  19. echo "$k=>$v\n";
  20. }
  21. ?>
  22. ===CSV===
  23. <?php
  24. $f->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE | SplFileObject::READ_CSV);
  25. foreach($f as $k => $v)
  26. {
  27. echo "$k=>" . join('|', $v) . "\n";
  28. }
  29. ?>
  30. --CLEAN--
  31. <?php
  32. unlink(__DIR__ . '/files/phar_oo_009.phar.php');
  33. __halt_compiler();
  34. ?>
  35. --EXPECT--
  36. 0=>1,2,3
  37. 1=>2,a,b
  38. 2=>3,"c","'e'"
  39. 3=>4
  40. 4=>5,5
  41. 5=>7,777
  42. ===CSV===
  43. 0=>1|2|3
  44. 1=>2|a|b
  45. 2=>3|c|'e'
  46. 3=>4
  47. 4=>5|5
  48. 6=>7|777