3v4l.org

run code in 300+ PHP versions simultaneously
<?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;

preferences:
27.42 ms | 402 KiB | 5 Q