2005-05-03 21:11:26 +00:00
|
|
|
--TEST--
|
2005-09-15 14:08:16 +00:00
|
|
|
SPL: SplFileObject::seek'ing
|
2005-05-03 21:11:26 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
2005-09-15 14:08:16 +00:00
|
|
|
$o = new SplFileObject(dirname(__FILE__) . '/fileobject_001a.txt');
|
2005-05-03 21:11:26 +00:00
|
|
|
|
|
|
|
var_dump($o->key());
|
|
|
|
var_dump($o->current());
|
2005-09-15 14:08:16 +00:00
|
|
|
$o->setFlags(SplFileObject::DROP_NEW_LINE);
|
2005-05-03 21:11:26 +00:00
|
|
|
var_dump($o->key());
|
|
|
|
var_dump($o->current());
|
|
|
|
var_dump($o->key());
|
|
|
|
$o->next();
|
|
|
|
var_dump($o->key());
|
|
|
|
var_dump($o->current());
|
|
|
|
var_dump($o->key());
|
|
|
|
$o->rewind();
|
|
|
|
var_dump($o->key());
|
|
|
|
var_dump($o->current());
|
|
|
|
var_dump($o->key());
|
|
|
|
$o->seek(4);
|
|
|
|
var_dump($o->key());
|
|
|
|
var_dump($o->current());
|
|
|
|
var_dump($o->key());
|
|
|
|
|
|
|
|
echo "===A===\n";
|
|
|
|
foreach($o as $n => $l)
|
|
|
|
{
|
|
|
|
var_dump($n, $l);
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "===B===\n";
|
2005-09-15 14:08:16 +00:00
|
|
|
$o = new SplFileObject(dirname(__FILE__) . '/fileobject_001b.txt');
|
|
|
|
$o->setFlags(SplFileObject::DROP_NEW_LINE);
|
2005-05-03 21:11:26 +00:00
|
|
|
foreach($o as $n => $l)
|
|
|
|
{
|
|
|
|
var_dump($n, $l);
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|
|
|
|
===DONE===
|
|
|
|
--EXPECT--
|
|
|
|
int(0)
|
|
|
|
string(2) "0
|
|
|
|
"
|
|
|
|
int(0)
|
|
|
|
string(2) "0
|
|
|
|
"
|
|
|
|
int(0)
|
|
|
|
int(1)
|
|
|
|
string(1) "1"
|
|
|
|
int(1)
|
|
|
|
int(0)
|
|
|
|
string(1) "0"
|
|
|
|
int(0)
|
|
|
|
int(4)
|
|
|
|
string(1) "4"
|
|
|
|
int(4)
|
|
|
|
===A===
|
|
|
|
int(0)
|
|
|
|
string(1) "0"
|
|
|
|
int(1)
|
|
|
|
string(1) "1"
|
|
|
|
int(2)
|
|
|
|
string(1) "2"
|
|
|
|
int(3)
|
|
|
|
string(1) "3"
|
|
|
|
int(4)
|
|
|
|
string(1) "4"
|
|
|
|
int(5)
|
|
|
|
string(1) "5"
|
|
|
|
int(6)
|
|
|
|
string(0) ""
|
|
|
|
===B===
|
|
|
|
int(0)
|
|
|
|
string(1) "0"
|
|
|
|
int(1)
|
|
|
|
string(1) "1"
|
|
|
|
int(2)
|
|
|
|
string(1) "2"
|
|
|
|
int(3)
|
|
|
|
string(1) "3"
|
|
|
|
int(4)
|
|
|
|
string(1) "4"
|
|
|
|
int(5)
|
|
|
|
string(1) "5"
|
|
|
|
===DONE===
|