Para ler um arquivo linha por linha em PHP, você pode usar a função fgets(). A sintaxe básica desta função é:
string fgets ( resource $handle [, int $length ] )
A função fgets() recebe como primeiro argumento um “manipulador” de arquivo, que é um ponteiro para o arquivo que deseja ler. Antes de chamar a função fgets(), você precisa abrir o arquivo usando a função fopen() e armazenar o manipulador de arquivo em uma variável.
O segundo argumento opcional da função fgets() é o tamanho máximo da linha que deseja ler. Se esse argumento não for especificado, a função irá ler até encontrar o caractere de quebra de linha (n).
Aqui está um exemplo de como ler um arquivo linha por linha usando a função fgets():
// Abre o arquivo em modo de leitura
$handle = fopen("arquivo.txt", "r");
// Verifica se o arquivo foi aberto com sucesso
if ($handle) {
// Lê o arquivo linha por linha até o final
while (($line = fgets($handle)) !== false) {
// Exibe a linha lida
echo $line;
}
// Fecha o arquivo
fclose($handle);
} else {
// Exibe uma mensagem de erro caso não seja possível abrir o arquivo
echo "Erro ao abrir o arquivo";
}
Este código irá abrir o arquivo especificado, ler cada linha e exibir o conteúdo da linha na tela até o final do arquivo.
É importante notar que, após ler uma linha, a função fgets() irá posicionar o ponteiro de leitura no início da próxima linha. Isso permite que o loop while continue lendo o arquivo até o final.