(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");
}
?>