(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.
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
.
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");
}
?>