(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::openFile — 获取文件的 SplFileObject 对象
$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("追加了这个示例文本");
}
?>