SplFileObject::__construct

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

SplFileObject::__constructConstrói um novo objeto de arquivo

Descrição

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

Constrói um novo objeto de arquivo.

Parâmetros

filename

O arquivo para ler.

Dica

Uma URL pode ser usada como um nome de arquivo com esta função se os empacotadores fopen estiverem habilitados. Consulte a função fopen() para mais detalhes sobre como especificar o nome do arquivo. Consulte os Protocolos e empacotadores suportados para obter links para informações sobre as capacidades de cada empacotador, notas de uso e informações sobre quaisquer variáveis predefinidas que eles possam fornecer.

mode

O modo no qual abrir o arquivo. Consulte fopen() para obter uma lista de modos permitidos.

useIncludePath

Se deve procurar no include_path pelo filename.

context

Um recurso de contexto válido criado com stream_context_create().

Erros/Exceções

Lança uma RuntimeException se o filename não puder ser aberto.

Lança uma LogicException se o filename for um diretório.

Exemplos

Exemplo #1 Exemplo de SplFileObject::__construct()

Este exemplo abre o arquivo atual e itera sobre seu conteúdo linha por linha.

<?php
$file
= new SplFileObject(__FILE__);
foreach (
$file as $line_num => $line) {
echo
"Linha $line_num é $line";
}
?>

O exemplo acima produzirá algo semelhante a:

Linha 0 é <?php
Linha 1 é $file = new SplFileObject(__FILE__);
Linha 2 é foreach ($file as $line_num => $line) {
Linha 3 é     echo "Linha $line_num é $line";
Linha 4 é }
Linha 5 é ?>

Veja Também