Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);abraço
sim, e eles podem conter espaços..
por exemplo
campo1_____________________campo2____campo3
interprete o underline como sendo um espaço em branco
abraço
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".
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);desse jeito funciona!!
só falta preencher com caracter em branco...
mas isso pode deixar para lá!
abraço
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
Os dados estão numa mesma linha?