Построчное чтение файла на PHP

Чтение файла – ключевой аспект программирования, который позволяет обрабатывать и анализировать текстовые данные. В PHP для этого часто используются функции, такие как fopenfgets, и fclose. Построчное чтение файла особенно полезно, когда вам нужно эффективно обработать большой объем данных, не загружая весь файл в память.

Открытие файла для чтения

Перед тем как начать построчное чтение, необходимо открыть файл на чтение с помощью функции fopen. Она принимает два параметра: путь к файлу и режим открытия. Для чтения используйте режим 'r'.

$handle = fopen('file.txt', 'r');

Если $handle — это действительный ресурс файла, то файл был успешно открыт.

Чтение файла построчно

Для построчного чтения используйте функцию fgets. Она извлекает данные из файла, на который указывает дескриптор $handle, до тех пор пока не достигнет конца строки или указанную длину байт.

if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // Обработка строки $line
        echo $line;
    }
}

В этом примере мы читаем файл line-by-line до тех пор, пока не достигнем конца файла (EOF).

Закрытие файла

По завершении работы с файлом его следует закрыть при помощи функции fclose, которая освобождает ресурс файла и все соответствующие системные ресурсы.

fclose($handle);

Обработка ошибок

Когда работаете с файлами, очень важно обрабатывать возможные ошибки, такие как проблемы с открытием файла или его отсутствие. Вы можете это делать так:

$filename = 'file.txt';

if (!file_exists($filename)) {
    die('Файл не найден');
}

$handle = fopen($filename, 'r');

if (!$handle) {
    die('Не могу открыть файл');
}

// Ваш код построчного чтения

fclose($handle);

Пример кода целиком

Вот полный код сценария для построчного чтения файла:

$filename = 'file.txt';

if (!file_exists($filename)) {
    die('Файл не найден');
}

$handle = fopen($filename, 'r');

if (!$handle) {
    die('Не могу открыть файл');
}

while (($line = fgets($handle)) !== false) {
    echo $line;
}

fclose($handle);

Построчное чтение файла на PHP – это эффективная техника для работы с текстовыми данными. Использование функций fopenfgets и fclose позволяет вам легко читать содержимое файла и управлять им.

Теперь вы знаете основы построчного чтения файлов в PHP!