Класс SplFileObject
(PHP 5 >= 5.1.0, PHP 7)
Введение
Класс SplFileObject предоставляет объектно-ориентированный интерфейс для файла.
Обзор классов
/* Константы */
/* Методы */
public __construct
( string
$filename
, string $open_mode
= "r"
, bool $use_include_path
= false
, resource $context
= ?
)
public fgetcsv
( string
$delimiter
= ","
, string $enclosure
= "\""
, string $escape
= "\\"
) : array
public fputcsv
( array
$fields
, string $delimiter
= ","
, string $enclosure
= '"'
, string $escape
= "\\"
) : int|false
public setCsvControl
( string
$delimiter
= ","
, string $enclosure
= "\""
, string $escape
= "\\"
) : void/* Наследуемые методы */
public SplFileInfo::openFile
( string
}$open_mode
= "r"
, bool $use_include_path
= false
, resource $context
= null
) : SplFileObjectПредопределенные константы
SplFileObject::DROP_NEW_LINE
-
Удаляет символы переноса в конце строки.
SplFileObject::READ_AHEAD
-
Читает при использовании функций rewind/next.
SplFileObject::SKIP_EMPTY
-
Пропускает пустые строки с файле. Для правильной работы требуется включить флаг
READ_AHEAD
. SplFileObject::READ_CSV
-
Читает строки в формате CSV.
Список изменений
Версия | Описание |
---|---|
5.3.9 |
Значение SplFileObject::SKIP_EMPTY изменено на 4.
Раньше значение было равным 6.
|
Содержание
- SplFileObject::__construct — Создает объект SplFileObject
- SplFileObject::current — Получить текущую строки файла
- SplFileObject::eof — Проверяет, достигнут ли конец файла
- SplFileObject::fflush — Сбрасывает буфер вывода в файл
- SplFileObject::fgetc — Получает символ из файла
- SplFileObject::fgetcsv — Получить строку из файла и ее разбор как поля CSV
- SplFileObject::fgets — Получает строку из файла
- SplFileObject::fgetss — Получить строку из файла и удалить теги HTML
- SplFileObject::flock — Портируемая блокировка файла
- SplFileObject::fpassthru — Выводит всё оставшееся содержимое файла в выходной поток
- SplFileObject::fputcsv — Записать массив полей в виде строки CSV
- SplFileObject::fread — Чтение из файла
- SplFileObject::fscanf — Разбирает строку файла в соответствии с заданным форматом
- SplFileObject::fseek — Перевод файлового указателя на заданную позицию
- SplFileObject::fstat — Получает информацию о файле
- SplFileObject::ftell — Вернуть текущую позицию файлового указателя
- SplFileObject::ftruncate — Обрезает файл до заданной длины
- SplFileObject::fwrite — Запись в файл
- SplFileObject::getChildren — Метод-заглушка
- SplFileObject::getCsvControl — Получает символы разделителя, обертывания и экранирования для CSV
- SplFileObject::getCurrentLine — Псевдоним метода SplFileObject::fgets
- SplFileObject::getFlags — Получает флаги настройки объекта SplFileObject
- SplFileObject::getMaxLineLen — Получить максимальную длину строки
- SplFileObject::hasChildren — Класс SplFileObject не имеет наследников
- SplFileObject::key — Получить номер строки
- SplFileObject::next — Читать следующую строку
- SplFileObject::rewind — Перемотка файлового указателя в начало файла
- SplFileObject::seek — Перевод файлового указателя на заданную строку
- SplFileObject::setCsvControl — Устанавливает символы разделителя, обертывания и экранирования для CSV
- SplFileObject::setFlags — Устанавливает флаги для SplFileObject
- SplFileObject::setMaxLineLen — Установить максимальную длину строки
- SplFileObject::__toString — Псевдоним SplFileObject::fgets
- SplFileObject::valid — Проверяет, достигнут ли конец файла (EOF)