(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 como true
, el nombre del archivo también es
buscado en include_path
context
Consulte la sección contexto
de este manual para una descripción de los contextos
.
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");
}
?>