- print_r: documentation ( source)
- trim: documentation ( source)
<?php
$file = new SplTempFileObject();
for ($i = 0; $i < 100; $i++) {
$file->fwrite("Foo $i\n");
}
$file->seek(50);
$nextBefore = [];
while ($file->valid() && $file->key() <= 53) {
$file->next();
$line = $file->current();
$nextBefore[$file->key()] = trim($line);
}
$file->seek(50);
$nextAfter = [];
while ($file->valid() && $file->key() <= 53) {
$line = $file->current();
$nextAfter[$file->key()] = trim($line);
$file->next();
}
$file->seek(50);
$fgets = [];
while ($file->valid() && $file->key() <= 53) {
$line = $file->fgets();
$fgets[$file->key()] = trim($line);
}
echo "-- Next Before --\n";
print_r($nextBefore) . PHP_EOL;
echo "-- Next After --\n";
print_r($nextAfter) . PHP_EOL;
echo "-- fgets --\n";
print_r($fgets) . PHP_EOL;