Клас SplFileObject
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
Вступ
Клас SplFileObject надає об'єктно-орієнтований інтерфейс файлу.
Огляд класів
class SplFileObject
extends
SplFileInfo
implements
RecursiveIterator,
SeekableIterator {
/* Константы */
public
const
int
DROP_NEW_LINE;
public
const
int
READ_AHEAD;
public
const
int
SKIP_EMPTY;
public
const
int
READ_CSV;
/* Методы */
public __construct( string $filename, string $mode = "r", bool $useIncludePath = false, ?resource $context = null)
public current(): string|array|false
public eof(): bool
public fflush(): bool
public fgetc(): string|false
public fgetcsv(string $separator = ",", string $enclosure = "\"", string $escape = "\\"): array|false
public fgets(): string
public fgetss(string $allowable_tags = ?): string
public flock(int $operation, int &$wouldBlock = null): bool
public fpassthru(): int
public fputcsv( array $fields, string $separator = ",", string $enclosure = "\"", string $escape = "\\", string $eol = "\n"): int|false
public fread(int $length): string|false
public fscanf(string $format, mixed &...$vars): array|int|null
public fseek(int $offset, int $whence = SEEK_SET): int
public fstat(): array
public ftell(): int|false
public ftruncate(int $size): bool
public fwrite(string $data, int $length = 0): int|false
public getChildren(): null
public getCsvControl(): array
public getFlags(): int
public getMaxLineLen(): int
public hasChildren(): false
public key(): int
public next(): void
public rewind(): void
public seek(int $line): void
public setCsvControl(string $separator = ",", string $enclosure = "\"", string $escape = "\\"): void
public setFlags(int $flags): void
public setMaxLineLen(int $maxLength): void
public __toString(): string
public valid(): bool
/* Наследуемые методы */
public SplFileInfo::getATime(): int|false
public SplFileInfo::getBasename(string $suffix = ""): string
public SplFileInfo::getCTime(): int|false
public SplFileInfo::getExtension(): string
public SplFileInfo::getFileInfo(?string $class = null): SplFileInfo
public SplFileInfo::getFilename(): string
public SplFileInfo::getGroup(): int|false
public SplFileInfo::getInode(): int|false
public SplFileInfo::getLinkTarget(): string|false
public SplFileInfo::getMTime(): int|false
public SplFileInfo::getOwner(): int|false
public SplFileInfo::getPath(): string
public SplFileInfo::getPathInfo(?string $class = null): ?SplFileInfo
public SplFileInfo::getPathname(): string
public SplFileInfo::getPerms(): int|false
public SplFileInfo::getRealPath(): string|false
public SplFileInfo::getSize(): int|false
public SplFileInfo::getType(): string|false
public SplFileInfo::isDir(): bool
public SplFileInfo::isExecutable(): bool
public SplFileInfo::isFile(): bool
public SplFileInfo::isLink(): bool
public SplFileInfo::isReadable(): bool
public SplFileInfo::isWritable(): bool
public SplFileInfo::openFile(string $mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject
public SplFileInfo::setFileClass(string $class = SplFileObject::class): void
public SplFileInfo::setInfoClass(string $class = SplFileInfo::class): void
public SplFileInfo::__toString(): string
}
Обумовлені константи
SplFileObject::DROP_NEW_LINE
Видаляє символи переносу в кінці рядка.
SplFileObject::READ_AHEAD
Читає під час використання функцій rewind/next.
SplFileObject::SKIP_EMPTY
Пропускає порожні рядки з файлу. Для правильної роботи потрібно увімкнути прапор READ_AHEAD
SplFileObject::READ_CSV
Читає рядки у форматі CSV.
Зміст
- 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::__function toString() { [native code] }— Повертає поточний рядок у вигляді рядка
- SplFileObject::valid— Перевіряє, чи кінець файлу (EOF) досягнуто.