Как вывести из массива строки с 5 до 10?

Необходимо прочитать часть файла с 5 по 10 строку

Пробовал $images = implode(array_slice(file("posts.txt"), 5, 10));, не работает


Ответы (2 шт):

Автор решения: Алишер

Для большого файла чтение всех строк в массив с file() немного расточительно. Вот как вы могли бы прочитать файл и сохранить буфер из последних 5 строк:

$lines=array();
$fp = fopen("file.txt", "r");
while(!feof($fp))
{
   $line = fgets($fp, 4096);
   array_push($lines, $line);
   if (count($lines)>5)
       array_shift($lines);
}
fclose($fp);

Не проверил, попробуй так

→ Ссылка
Автор решения: Бесконечное Лето

Спасибо, тем кто попробовал помочь! Я сам разобрался, вот решение:

<?php 
$images = "posts.txt";
$lines = file($images);//file in to an array
$i = 4;
while ($i <= 9) {
    echo $lines[$i];
    $i++;
}
?>
→ Ссылка