SplFileInfo::openFile
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::openFile — Obtém um objeto SplFileObject para o arquivo
Descrição
$mode
= "r", bool $useIncludePath
= false
, ?resource $context
= null
): SplFileObjectCria 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
- SplFileObject
- stream_context_create() - Cria um contexto de fluxo
- fopen() - Abre um arquivo ou URL