PHP 8.1.6 Released!

SplFileInfo::openFile

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

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

Описание

public 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("образец текста");
}
?>

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top