Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinny Oliveira

entendendo o fgets

Recommended Posts

Galera a pior coisa de aprender PHP é quando voce deixa passar despercebidamente algumas duvidas que pode ser ultilizado no futuro

 

minha duvida é no FGETS,

 

fgets($arquivo,350); Nesse caso o que determina esse '350' ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fgets () é usado para ler os dados a partir de uma fila de cada vez a partir do ponteiro. O padrão é apenas leitura dos primeiros 1024 bytes de uma linha, no entanto, você pode definir essa variável maior ou menor, se desejar. Se o arquivo não está separada com quebras de linha, esta não é a função de direito de uso.

 <? Php  $ SEUARQUIVO = "YourFile.txt";  $ Handle = fopen ($ SEUARQUIVO, 'r');  while (! feof ($ handle))  {  $ Dados = fgets ($ handle, 256);  print $ Dados;  imprimir "<p>";  }  fclose ($ handle);  > 

O que este código faz primeiro é abrir o arquivo YourFile.txt. Em seguida, ele entra em um loop que irá ler até 256 bytes do arquivo linha, imprimir o conteúdo da linha, imprimir uma quebra de parágrafo HTML, e repita isso com a próxima linha até atingir o final do arquivo (foef ) .

 

 

entao este seus 350 ali na verdade sao os bytes que ira ser pego de cada arquivo linha,entendeu?

 

exemplo: vamos supor que voce tem o seguinte texto:

 

"ultimas noticias do forum i master jovem mata aula apos se formar em php"

 

supondo que o numero que voce digitou for 10(bytes) e supondo que 10bytes so pegue 10 letras,entao quando voce for mostrar na tela o resultado do fgets ficara assim

 

"ultimas no

ticias do fo

................."

 

ate ele pegar todas as linhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fgets () é usado para ler os dados a partir de uma fila de cada vez a partir do ponteiro. O padrão é apenas leitura dos primeiros 1024 bytes de uma linha, no entanto, você pode definir essa variável maior ou menor, se desejar. Se o arquivo não está separada com quebras de linha, esta não é a função de direito de uso.

 <? Php  $ SEUARQUIVO = "YourFile.txt";  $ Handle = fopen ($ SEUARQUIVO, 'r');  while (! feof ($ handle))  {  $ Dados = fgets ($ handle, 256);  print $ Dados;  imprimir "<p>";  }  fclose ($ handle);  > 

O que este código faz primeiro é abrir o arquivo YourFile.txt. Em seguida, ele entra em um loop que irá ler até 256 bytes do arquivo linha, imprimir o conteúdo da linha, imprimir uma quebra de parágrafo HTML, e repita isso com a próxima linha até atingir o final do arquivo (foef ) .

 

 

entao este seus 350 ali na verdade sao os bytes que ira ser pego de cada arquivo linha,entendeu?

 

exemplo: vamos supor que voce tem o seguinte texto:

 

"ultimas noticias do forum i master jovem mata aula apos se formar em php"

 

supondo que o numero que voce digitou for 10(bytes) e supondo que 10bytes so pegue 10 letras,entao quando voce for mostrar na tela o resultado do fgets ficara assim

 

"ultimas no

ticias do fo

................."

 

ate ele pegar todas as linhas

Mas como ele vai saber separar as linhas? por exemplo na hora de gravar em arquivos de texto é obrigatorio colocar o /n

mas e se for um arquivo html ele entende o <br> como quebra de linha para leitura

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim o <br /> sempre sera uma quebra de linha,entao no codigo vai pegar os primeiros 256 bytes e vai apareçer na tela em quebra de linha,agora sem a existencia do br ou vc separa ele por virgulas atraves do /n /r ou ele ficara junto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.