(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::openFile — Obtém um objeto SplFileObject para o arquivo
$mode = "r", bool $useIncludePath = false, ?resource $context = null): SplFileObjectCria um objeto (object SplFileObject) a partir do arquivo. Isso é útil porque SplFileObject contém métodos adicionais para manipular o arquivo, enquanto SplFileInfo é útil apenas para obter informações, como, por exemplo, se o arquivo é gravável.
modeO 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.
O arquivo aberto como um SplFileObject object.
Uma RuntimeException se o arquivo não puder ser aberto (por exemplo, direitos de acesso insuficientes).
| Versão | Descrição |
|---|---|
| 8.0.0 |
context é anulável agora.
|
Exemplo #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");
}
?>