Как вывести только первые 2 строки из файлов? (php)

C
На сайте с 17.05.2012
Offline
69
clb
982

Подскажите как вывести только первые 2 строки из каждого txt файла? И можно ли еще оставшиеся части вывести?

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#1

Ну функция file() вам в помощь.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#2

или fgets. Смотря что за файлы

C
На сайте с 17.05.2012
Offline
69
clb
#3

Файлы txt. Код не подскажите? Не совсем понятно как именно вывести только первые 2 строки из каждого txt файла

S
На сайте с 23.05.2004
Offline
316
#4

file() - читает файл в массив, где каждая строка является элементом массива

count() - определяет число элементов массива

www.php.net - поиск по этим функциям покажет сотню примеров использования. Вытащить из них нужное и составить требуемое, проблем не будет.

Если же так и не заработает, приведите свой код, поправим. Не ленитесь. Приятно помочь тому, кто сам старается сделать.

Это просто подпись.
asus08
На сайте с 22.05.2008
Offline
51
#5

функция file() получает массив из строк.

Array
(
[0] =>Строка 1
[1] =>Строка 2
[2] =>Строка 3

)

Дальше выводите этот массив. Например так:

$file = file("filename.txt");
echo $file[0]."<br>";
echo $file[1];

Или в цикле:

$file = file("filename.txt");
for($i=0; $i<2; $i++) {
echo $file[$i]."<br>";
}
SocFishing
На сайте с 26.09.2013
Offline
118
#6

Что-то типа того.. дальше сами.

<?php
function read2st($f, $col=2) {
$handle = fopen($f, "r");
$stc = 0; $result = '';
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$result.=$buffer."<br />\r\n"; $stc++;
if ($stc>=$col) { fclose($handle); return $result; }
}
}

$dir = "/dir/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) { read2st($file,2); }
closedir($dh);
}
}

?>
★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
siv1987
На сайте с 02.04.2009
Offline
427
#7


/*
* @return array
*/
function read2st($f, $col=2) {
$fh = fopen($f, "r");
$ret = array();
$i = 0;
while(!feof($handle) && $i++ < $col) {
$buffer = fgets($handle);
$ret[] = $buffer;
}
return $ret;
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий