fileobject_001.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. --TEST--
  2. SPL: SplFileObject::seek'ing
  3. --FILE--
  4. <?php
  5. $o = new SplFileObject(dirname(__FILE__) . '/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(dirname(__FILE__) . '/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. ===DONE===
  38. --EXPECT--
  39. int(0)
  40. string(2) "0
  41. "
  42. int(0)
  43. string(2) "0
  44. "
  45. int(0)
  46. int(1)
  47. string(1) "1"
  48. int(1)
  49. int(0)
  50. string(1) "0"
  51. int(0)
  52. int(4)
  53. string(1) "4"
  54. int(4)
  55. ===A===
  56. int(0)
  57. string(1) "0"
  58. int(1)
  59. string(1) "1"
  60. int(2)
  61. string(1) "2"
  62. int(3)
  63. string(1) "3"
  64. int(4)
  65. string(1) "4"
  66. int(5)
  67. string(1) "5"
  68. int(6)
  69. string(0) ""
  70. ===B===
  71. int(0)
  72. string(1) "0"
  73. int(1)
  74. string(1) "1"
  75. int(2)
  76. string(1) "2"
  77. int(3)
  78. string(1) "3"
  79. int(4)
  80. string(1) "4"
  81. int(5)
  82. string(1) "5"
  83. ===DONE===