SóProvas


ID
3954967
Banca
CESPE / CEBRASPE
Órgão
TJ-AM
Ano
2019
Provas
Disciplina
Programação
Assuntos

No que se refere à linguagem PHP, julgue o item subsecutivo. 


No código a seguir, a função feof ( ) testa a primeira linha do arquivo que é descrito na variável $fd.


while (! feof ( $fd) ) { 

    $line = fgets($fd, 4096);

    echo $line;

}

Alternativas
Comentários
  • feof

    Testa pelo fim-de-arquivo (eof) em um ponteiro de arquivo. O ponteiro de arquivo precisa ser válido, e apontar para um arquivo aberto por fopen() ou fsockopen() (e ainda não fechado por fclose()). Retorna TRUE se o ponteiro estiver no fim do arquivo (eof) ou um erro ocorrer (incluindo um limite de tempo de socket). Caso contrário retorna FALSE.

    Fonte: https://www.php.net/manual/pt_BR/function.feof.php

  • Apenas para complementar o comentário do colega,

    f significa file = arquivo.

    eof significa end of file = final de arquivo

    alguns conectivos lógicos precisam ser considerados,

    ! significa negação,

    == significa igual(=),

    != significa diferente.(dependendo da linguagem alguns conectivos lógicos mudam, mas esses são mais certos)

    Então o código está dizendo na primeira linha pra seguir um loop "enquanto não for fim de arquivo fazer o que se pede nas linhas abaixo (dentro do loop) e passa como parâmetro $fd.

    Dentro desse loop, $line recebe o resultado de outra função fgets (essa função nada mais faz que lê uma cadeira de caracteres de dentro do arquivo até determinado tamanho, também passado como parâmetro, no caso desse exemplo, 4096)

    Então o que esse trecho de código está fazendo é executar essa função de captura de string com esse tamanho passado até que seja final de arquivo. a função echo vai jogar o conteúdo da variável $line na tela a cada iteração do loop.

    Espero ter ajudado!!!

  • Em PHP existem muitas funções para criar, ler, carregar e editar arquivos:

    • readfile() - ler um arquivo e escrevê-lo em um buffer de saída
    • fopen() - outra opção para abrir um arquivo, ela oferece mais opções que a função readfile(). fopen() possui dois parâmetros:
    • o primeiro é o nome do arquivo a ser aberto
    • o segundo é o parâmetro que especifica em qual modo o arquivo será aberto
    • fread() - para ler um arquivo aberto
    • fclose() - para fechar um arquivo aberto
    • fgets() – lê uma única linha do arquivo
    • feof() – verifica se o fim do arquivo foi alcançado
    • fgetc() – lê um único caractere do arquivo