PHP Conference Japan 2024

SplFileInfo::openFile

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

SplFileInfo::openFile获取文件的 SplFileObject 对象

描述

public SplFileInfo::openFile(字符串 $mode = "r", 布尔值 $useIncludePath = false, ?资源 $context = null): SplFileObject

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

参数

mode

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

useIncludePath

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

context

有关 contexts 的说明,请参阅手册的 context 部分。

返回值

作为 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("appended this sample text");
}
?>

参见

添加注释

用户贡献的注释

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