Перейти к содержимому

fgets()

Что делает функция fgets()?

Функция fgets() — это встроенная функция PHP, которая считывает одну строку из файла. Она читает строку текста из файла и возвращает её в виде строки. Кроме того, функция перемещает указатель файла на следующую строку.

Ниже приведён базовый синтаксис функции fgets():

Синтаксис PHP fgets()

php
fgets(file,size);

Где file — это указатель на файл, а size — максимальная длина считываемой строки. Если длина строки превышает параметр size, функция вернёт только первые size символов строки.

Как использовать функцию fgets()?

Чтобы использовать функцию fgets(), выполните следующие шаги:

  1. Откройте файл с помощью функции fopen().
  2. Используйте функцию fgets() для чтения строки из файла.
  3. Закройте файл с помощью функции fclose().

Ниже приведён пример кода, демонстрирующий, как использовать функцию fgets() для построчного чтения файла:

Пример использования функции fgets() в PHP

php
<?php

$file = fopen("file.txt","r");

// Read the first line from the file
$line = fgets($file);

// Loop through the file until the end is reached
while(!feof($file)) {
  // Process the line
  echo $line;

  // Read the next line
  $line = fgets($file);
}

// Close the file
fclose($file);

В этом примере мы сначала открываем файл с именем file.txt с помощью функции fopen(). Затем мы читаем первую строку из файла с помощью функции fgets() и сохраняем её в переменной $line. Далее мы проходим по файлу циклом до достижения конца с помощью функции feof(). Внутри цикла мы обрабатываем строку и выводим её на экран с помощью оператора echo. Наконец, мы читаем следующую строку из файла с помощью функции fgets() и сохраняем её в переменной $line. Как только мы достигаем конца файла, мы закрываем его с помощью функции fclose().

Заключение

Функция fgets() — это мощный инструмент для чтения текстовых файлов в PHP. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию fgets() в своих PHP-проектах для построчного чтения файлов. Надеемся, что это руководство было полезным, и желаем вам успехов в разработке на PHP!

Практика

Что делает функция fgets() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.