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

fgetcsv()

Введение в функцию PHP fgetcsv()

Функция fgetcsv() в PHP используется для чтения строки из файла и её парсинга как CSV-данных (данных с разделителями-запятыми). Это важная функция для веб-разработчиков, которым необходимо эффективно читать и обрабатывать CSV-файлы.

Функция fgetcsv() принимает один обязательный параметр и четыре необязательных параметра. В этой статье мы рассмотрим синтаксис и параметры функции fgetcsv(), а также примеры её использования.

Синтаксис

Синтаксис функции fgetcsv() выглядит следующим образом:

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

php
array fgetcsv ( resource $stream [, int $length = 0 [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\\' ]]]] )
  • stream: указатель на файл для чтения
  • length: максимальная длина читаемой строки
  • delimiter: символ-разделитель для CSV-данных
  • enclosure: символ-ограничитель для CSV-данных
  • escape: символ экранирования для CSV-данных

Параметры

Функция fgetcsv() принимает один обязательный параметр и четыре необязательных параметра:

  1. $stream: Указатель на файл, из которого нужно читать. Этот параметр может быть ресурсом, созданным с помощью функции fopen() или аналогичной.
  2. $length: Максимальная длина читаемой строки. Этот параметр необязателен и по умолчанию равен 0, что означает чтение всей строки.
  3. $delimiter: Символ-разделитель для CSV-данных. Этот параметр необязателен и по умолчанию равен ','.
  4. $enclosure: Символ-ограничитель для CSV-данных. Этот параметр необязателен и по умолчанию равен '"'.
  5. $escape: Символ экранирования для CSV-данных. Этот параметр необязателен и по умолчанию равен '\'. Примечание: Этот параметр устарел начиная с PHP 8.1.

Возвращаемые значения

В случае успеха fgetcsv() возвращает индексированный массив, содержащий поля, прочитанные из строки. Если возникает ошибка или достигнут конец файла, возвращается false.

Примеры

Ниже приведены некоторые примеры использования функции fgetcsv():

Пример 1: Чтение строки CSV-данных из файла

В следующем примере открывается файл, читается строка CSV-данных и корректно закрывается дескриптор файла:

Чтение строки CSV-данных из файла в PHP

php
$fileHandle = fopen('data.csv', 'r');
if ($fileHandle) {
    $line = fgetcsv($fileHandle);
    fclose($fileHandle);
}

Пример 2: Чтение строки CSV-данных из файла с пользовательским разделителем

В следующем примере читается строка CSV-данных из указателя на файл $fileHandle с пользовательским разделителем:

Чтение строки CSV-данных из файла с пользовательским разделителем

php
$line = fgetcsv($fileHandle, 0, ';');

Этот код прочитает строку CSV-данных с разделителем ';'.

Заключение

Подводя итог, функция fgetcsv() является важной функцией PHP, которая может использоваться для чтения строки из файла и её парсинга как CSV-данных. Она необходима для эффективного чтения и обработки CSV-файлов.

Используя примеры, приведенные в этой статье, вы теперь сможете легко применять функцию fgetcsv() в своем PHP-коде. Если у вас возникнут вопросы или сомнения относительно использования функции fgetcsv() в PHP, не стесняйтесь обращаться к нам. Мы будем рады помочь.

Практика

Какова функция fgetcsv() в PHP?

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

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