Ir para conteúdo

POWERED BY:

Arquivado

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

programador php

Ler posições de arquivo txt

Recommended Posts

Opa!

galera, tem alguma função para ler um arquivo txt de uma posição até a outra!

 

por exemplo

 

campo1 vai da posição 1 até a posição 30

campo2 vai da posição 31 até a posição 35

campo3 vai da posição 36 até a posição 60

 

e por ai vai

 

 

$arquivo = "ler.txt";
$ler = fopen($arquivo, "rb");

while (!feof($ler)) {
	echo fread($ler, 30 );
	echo "<br />";
}
fclose($ler);

PS: como sempre gosto de evoluir peço que não poste o código e sim o que devo fazer....

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, e eles podem conter espaços..

 

por exemplo

 

 

campo1_____________________campo2____campo3

 

 

interprete o underline como sendo um espaço em branco

 

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim removem espaço?

 

Elas fazem a leitura até um certo limite.

Ex:

 

fread(arquivo, 20)

 

Essa função le 20 bytes do arquivo apartir da posição atual "ponteiro".

Compartilhar este post


Link para o post
Compartilhar em outros sites

arquivo txt

xpto1 NOME DO FDADAO 1111111111 2222222222 99999999999999999999999999999999999

xpto2 NOME DO CIFDDAO 1111111111 2222222222 99999999999999999999999999999999999

xpto3 NOME DO CIDASDO 1111111111 2222222222 99999999999999999999999999999999999

xpto4 NOME DO CIDADASD 1111111111 2222222222 99999999999999999999999999999999999

na parte grifado entre o nome do cara tem dois espaços e eu preciso desses dois espaços

 

código php

$arquivo = "ler.txt";
$ler = fopen($arquivo, "rb");
while (!feof($ler)) {
	$linha = fgets($ler);
	echo substr( $linha, 0, 30);
	echo "<br />";
	echo substr( $linha, 30, 40);
	echo "<br />";
}
fclose($ler);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode pegar a linha toda com fgets e separar o que precisa usando substring e explode.

Se usar fread ele lê o espaço em branco mas todos os dados teriam que ter o mesmo tamanho no arquivo.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.