Как построчно читать файл на PHP?

Пользователь

от jeremy_larkin , в категории: PHP , 3 года назад

Как построчно читать файл на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от carlo.cummerata , 3 года назад

@jeremy_larkin Вы можете использовать функцию fgets() чтобы читать файл построчно на PHP, посмотрите пример кода ниже:


1
2
3
4
5
6
7
8
<?php

$resource = fopen('test.txt', 'r');
while ($line = fgets($resource)) {
     echo($line);
}
// Закрыть ресурс
fclose($resource);


Пользователь

от jorge , 2 года назад

@jeremy_larkin 

В PHP есть функция file(), которая может использоваться для чтения файла построчно. Например:

1
2
3
4
$lines = file('file.txt');
foreach($lines as $line) {
    echo $line;
}


Этот код откроет файл 'file.txt' и прочитает его построчно, каждую строку будет присваиваться переменной $line, и выводит каждую строку на экран.


Если вы хотите использовать другой способ чтения файла, например, fopen(), fgets() или fread(), которые также могут использоваться для чтения файла построчно.

1
2
3
4
5
6
7
$handle = fopen("file.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        echo $line;
    }
    fclose($handle);
}


Или

1
2
3
4
$file = 'file.txt';
$handle = fopen($file, 'r');
$contents = fread($handle, filesize($file));
fclose($handle);


Это прочитает файл в единый строку.