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.

Tip

Uma URL pode ser usada como um nome de arquivo com esta função se os wrappers 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 wrapper, 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

Example #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 "Line $line_num is $line";
}
?>

O exemplo acima produzirá algo semelhante a:

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

Veja Também