fileobject_001.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. --TEST--
  2. SPL: SplFileObject::seek'ing
  3. --FILE--
  4. <?php
  5. $o = new SplFileObject(__DIR__ . '/fileobject_001a.txt');
  6. var_dump($o->key());
  7. var_dump($o->current());
  8. $o->setFlags(SplFileObject::DROP_NEW_LINE);
  9. var_dump($o->key());
  10. var_dump($o->current());
  11. var_dump($o->key());
  12. $o->next();
  13. var_dump($o->key());
  14. var_dump($o->current());
  15. var_dump($o->key());
  16. $o->rewind();
  17. var_dump($o->key());
  18. var_dump($o->current());
  19. var_dump($o->key());
  20. $o->seek(4);
  21. var_dump($o->key());
  22. var_dump($o->current());
  23. var_dump($o->key());
  24. echo "===A===\n";
  25. foreach($o as $n => $l)
  26. {
  27. var_dump($n, $l);
  28. }
  29. echo "===B===\n";
  30. $o = new SplFileObject(__DIR__ . '/fileobject_001b.txt');
  31. $o->setFlags(SplFileObject::DROP_NEW_LINE);
  32. foreach($o as $n => $l)
  33. {
  34. var_dump($n, $l);
  35. }
  36. ?>
  37. --EXPECTF--
  38. int(0)
  39. string(%d) "0
  40. "
  41. int(0)
  42. string(%d) "0
  43. "
  44. int(0)
  45. int(1)
  46. string(1) "1"
  47. int(1)
  48. int(0)
  49. string(1) "0"
  50. int(0)
  51. int(4)
  52. string(1) "4"
  53. int(4)
  54. ===A===
  55. int(0)
  56. string(1) "0"
  57. int(1)
  58. string(1) "1"
  59. int(2)
  60. string(1) "2"
  61. int(3)
  62. string(1) "3"
  63. int(4)
  64. string(1) "4"
  65. int(5)
  66. string(1) "5"
  67. int(6)
  68. string(0) ""
  69. ===B===
  70. int(0)
  71. string(1) "0"
  72. int(1)
  73. string(1) "1"
  74. int(2)
  75. string(1) "2"
  76. int(3)
  77. string(1) "3"
  78. int(4)
  79. string(1) "4"
  80. int(5)
  81. string(1) "5"