PHP 8.4.22 Released!

SplFileInfo::openFile

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SplFileInfo::openFileПолучает объект SplFileObject для файла

Описание

public function SplFileInfo::openFile(string $mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject

Создаёт объект (object) SplFileObject файла. Это полезно, потому что SplFileObject содержит дополнительные методы для работы с файлом, в то время как SplFileInfo полезен только для получения информации, например, доступен ли файл для записи.

Список параметров

mode

Режим открытия файла. Смотрите документацию по fopen() с описанием возможных режимов. По умолчанию только для чтения.

useIncludePath

При установке значения true поиск файлов также выполняется в каталогах, которые указали в директиве include_path.

context

Для описания контекстов обратитесь к следующему разделу руководства: контекст.

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

Открытый файл как объект (object) SplFileObject.

Ошибки

Выбрасывает RuntimeException, если файл не может быть открыт (например, недостаточно прав доступа).

Список изменений

Версия Описание
8.0.0 context теперь допускает значение null.

Примеры

Пример #1 Пример использования SplFileInfo::openFile()

<?php
$fileinfo
= new SplFileInfo('/tmp/foo.txt');

if (
$fileinfo->isWritable()) {

$fileobj = $fileinfo->openFile('a');

$fileobj->fwrite("образец текста");
}
?>

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top