gh8273.phpt 372 B

123456789101112131415161718192021222324
  1. --TEST--
  2. GH-8273 (SplFileObject: key() returns wrong value)
  3. --FILE--
  4. <?php
  5. $file = new SplTempFileObject();
  6. // write to file
  7. for ($i = 0; $i < 5; $i++) {
  8. $file->fwrite("line {$i}" . PHP_EOL);
  9. }
  10. // read from file
  11. $file->rewind();
  12. while ($file->valid()) {
  13. echo $file->key(), ': ', $file->fgets();
  14. }
  15. ?>
  16. --EXPECT--
  17. 0: line 0
  18. 1: line 1
  19. 2: line 2
  20. 3: line 3
  21. 4: line 4