(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::openFile — Получает объект SplFileObject для файла
$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("образец текста");
}
?>