SplFileInfo::openFile

Gets an SplFileObject object for the file

&reftitle.description; public `SplFileObject` `SplFileInfo::openFile` `string` `mode`"r" `bool` `useIncludePath`&false; ``resource``null```context`&null;

Creates an `SplFileObject` `object` of the file. This is useful because `SplFileObject` contains additional methods for manipulating the file whereas `SplFileInfo` is only useful for gaining information, like whether the file is writable.

&reftitle.parameters;

`mode`

- The mode for opening the file. See the `fopen` documentation for descriptions of possible modes. The default is read only.

`useIncludePath`

- ¶meter.use_include_path;

`context`

- ¶meter.context;

&reftitle.returnvalues;

The opened file as an `SplFileObject` `object`.

&reftitle.errors;

A `RuntimeException` if the file cannot be opened (e.g. insufficient access rights).

&reftitle.changelog;

&Version; | &Description;
8.0.0 | `context` is now nullable.

&reftitle.examples;

### `SplFileInfo::openFile` example

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

    if ($fileinfo->isWritable()) {

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

        $fileobj->fwrite("appended this sample text");
    }
    ?>

&reftitle.seealso;

- `SplFileObject`
- `stream_context_create`
- `fopen`