Pegar conteúdo de um arquivo ?

07/08/2017

0

PHP

Amigos como consigo ler o conteúdo de um arquivo de maneira simples.

E este arquivo pode estar em outro host.

Abraços
Joao

Joao

Responder

Post mais votado

07/08/2017

Olá João, Dá uma olhada no código abaixo. Espero ter ajudado.

<?php
2  // Abre o Arquvio no Modo r (para leitura)
3  $arquivo = fopen ('arquivo-texto.txt', 'r');
4	
5  // Lê o conteúdo do arquivo 
6  while(!feof($arquivo))
7  {
8   //Mostra uma linha do arquivo
9   $linha = fgets($arquivo, 1024);
10   echo $linha.'<br />';
11  }
12
13  // Fecha arquivo aberto
14  fclose($arquivo);
15 ?>

Explicando o código:
Comando fopen: Abre o arquivo indicado;
Comando feof: Indica ao comando while quando chegou ao final do arquivo;
Comando fgets: Lê a linha atual do arquivo texto;
Comando fclose: Fecha a conexão aberto do arquivo texto.

Na linha 3 tem um parâmetro que mostra da forma como o arquivo deve ser aberto, em nosso caso usamos o r, que serve para abrir o arquivo no modo leitura, abaixo uma tabela de todos os modos existentes:
r: Somente leitura, colocando o ponteiro no começo do arquivo;
r+: Leitura e escrita, colocando o ponteiro no começo do arquivo;
w: Somente para escrita, colocando o ponteiro no começo do arquivo resetando o mesmo, criando o arquivo caso ele não exista;
w+: Leitura e escrita, colocando o ponteiro no começo do arquivo resentando o mesmo, criando o arquivo caso ele não exista;
a: Somente para escrita, colocando o ponteiro do arquivo no final deste, criando o arquivo caso o ele não exista;
a+: Leitura e escrita, colocando o ponteiro do arquivo no final deste, criando o arquivo caso o mesmo não exista;
x: Cria e abre o arquivo somente para escrita e coloca o ponteiro no começo do arquivo, gerando uma falha caso o arquivo já exista;
x+: Cria e abre o arquivo para leitura e escrita e coloca o ponteiro no começo do arquivo, gerando uma falha caso o arquivo já exista.

Juliano

Juliano
Responder

Mais Posts

17/08/2017

Calebe Menezes

Olá João, beleza?

Já tentou utilizar o file_get_contents?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar