Как вывести из массива строки с 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++;
}
?>