SplFileInfo::openFile
(PHP 5 >= 5.1.2, PHP 7)
SplFileInfo::openFile — Получает объект SplFileObject для файла
Описание
$open_mode
= "r"
, bool $use_include_path
= false
, resource $context
= null
) : SplFileObjectСоздает объект (object) SplFileObject файла. Это полезно, потому что SplFileObject содержит дополнительные методы для работы с файлом, в то время как SplFileInfo полезен только для получения информации, например, доступен ли файл для записи.
Список параметров
-
open_mode
-
Режим открытия файла. См. документацию по fopen() с описанием возможных режимов. По умолчанию только для чтения.
-
use_include_path
-
Если установлено в
true
, имя файла также ищется в include_path -
context
-
Для описания
контекстов
обратитесь к следующему разделу руководства: контекст.
Возвращаемые значения
Открытый файл как объект (object) SplFileObject.
Ошибки
Выбрасывает RuntimeException, если файл не может быть открыт (например, недостаточно прав доступа).
Примеры
Пример #1 Пример использования SplFileInfo::openFile()
<?php
$fileinfo = new SplFileInfo('/tmp/foo.txt');
if ($fileinfo->isWritable()) {
$fileobj = $fileinfo->openFile('a');
$fileobj->fwrite("образец текста");
}
?>
Смотрите также
- SplFileObject
- stream_context_create() - Создаёт контекст потока
- fopen() - Открывает файл или URL