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

创建文件的 SplFileObject 对象。这很有用,因为 SplFileObject 包含用于操作文件的附加方法,而 SplFileInfo 仅用于获取信息,例如文件是否可写。

参数

mode

打开文件的模式。有关可能模式的描述,请参见 fopen() 文档。默认值为只读。

useIncludePath

设置为 true 时,还会在 include_path 中搜索文件名。

context

有关 contexts 的描述,请参见手册的 上下文 部分。

返回值

打开的文件,作为 SplFileObject 对象

错误/异常

如果无法打开文件(例如,访问权限不足),则会引发 RuntimeException

变更日志

版本 描述
8.0.0 context 现在可以为空。

示例

示例 #1 SplFileInfo::openFile() 示例

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

if (
$fileinfo->isWritable()) {

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

$fileobj->fwrite("追加了这个示例文本");
}
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top