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