SplFileInfo::openFile

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SplFileInfo::openFileObtém um objeto SplFileObject para o arquivo

Descrição

public SplFileInfo::openFile(string $mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObject

Cria um objeto SplFileObject do arquivo. Isso é útil porque SplFileObject contém métodos adicionais para manipular o arquivo, enquanto SplFileInfo é útil apenas para obter informações, como se o arquivo é gravável.

Parâmetros

mode

O modo de abertura do arquivo. Consulte a documentação de fopen() para descrições dos modos possíveis. O padrão é somente leitura.

useIncludePath

Quando definido como true, o nome do arquivo também é procurado no include_path

context

Consulte a seção do manual sobre contexto para uma descrição dos contextos.

Valor Retornado

O arquivo aberto como um SplFileObject object.

Erros/Exceções

ma RuntimeException se o arquivo não puder ser aberto (por exemplo, direitos de acesso insuficientes).

Registro de Alterações

Versão Descrição
8.0.0 context é anulável agora.

Exemplos

Example #1 Exemplo de SplFileInfo::openFile()

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

if ($fileinfo->isWritable()) {

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

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

Veja Também