123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- --TEST--
- SPL: SplFileObject::fgetc
- --FILE--
- <?php
- function test($name)
- {
- echo "===$name===\n";
- $o = new SplFileObject(__DIR__ . '/' . $name);
- var_dump($o->key());
- while(($c = $o->fgetc()) !== false)
- {
- // Kinda ugly but works around new lines mess
- if ($c === "\r") {
- continue;
- }
- var_dump($o->key(), $c, $o->eof());
- }
- echo "===EOF?===\n";
- var_dump($o->eof());
- var_dump($o->key());
- var_dump($o->eof());
- }
- test('fileobject_001a.txt');
- test('fileobject_001b.txt');
- ?>
- --EXPECT--
- ===fileobject_001a.txt===
- int(0)
- int(0)
- string(1) "0"
- bool(false)
- int(1)
- string(1) "
- "
- bool(false)
- int(1)
- string(1) "1"
- bool(false)
- int(2)
- string(1) "
- "
- bool(false)
- int(2)
- string(1) "2"
- bool(false)
- int(3)
- string(1) "
- "
- bool(false)
- int(3)
- string(1) "3"
- bool(false)
- int(4)
- string(1) "
- "
- bool(false)
- int(4)
- string(1) "4"
- bool(false)
- int(5)
- string(1) "
- "
- bool(false)
- int(5)
- string(1) "5"
- bool(false)
- int(6)
- string(1) "
- "
- bool(false)
- ===EOF?===
- bool(true)
- int(6)
- bool(true)
- ===fileobject_001b.txt===
- int(0)
- int(0)
- string(1) "0"
- bool(false)
- int(1)
- string(1) "
- "
- bool(false)
- int(1)
- string(1) "1"
- bool(false)
- int(2)
- string(1) "
- "
- bool(false)
- int(2)
- string(1) "2"
- bool(false)
- int(3)
- string(1) "
- "
- bool(false)
- int(3)
- string(1) "3"
- bool(false)
- int(4)
- string(1) "
- "
- bool(false)
- int(4)
- string(1) "4"
- bool(false)
- int(5)
- string(1) "
- "
- bool(false)
- int(5)
- string(1) "5"
- bool(false)
- ===EOF?===
- bool(true)
- int(5)
- bool(true)
|