(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::openFile — Obtiene un objeto SplFileObject para el fichero
$mode
= "r", bool $useIncludePath
= false
, ?resource $context
= null
): SplFileObjectCrea un object SplFileObject de el fichero. Esto es útil porque SplFileObject contiene otros métodos para manipular el fichero mientras que SplFileInfo sólo es útil para obtener información, por ejemplo si el fichero tiene permisos de escritura.
mode
El modo para abrir el fichero. Véase la documentación de fopen() para una descripción de los posibles modos. Por omisión es de sólo lectura.
useIncludePath
Cuando está definido a true
, el fichero también es buscado
dentro de include_path
context
Se refiere a context
sección del manual para una descripción de contexts
.
El fichero abierto como un objeto SplFileObject.
Lanza una RuntimeException si el fichero no se puede abrir (p.ej. permisos insuficientes).
Versión | Descripción |
---|---|
8.0.0 |
context es ahora anulable.
|
Ejemplo #1 Ejemplo de SplFileInfo::openFile()
<?php
$fileinfo = new SplFileInfo('/tmp/foo.txt');
if ($fileinfo->isWritable()) {
$fileobj = $fileinfo->openFile('a');
$fileobj->fwrite("Añadiendo este texto de prueba");
}
?>