Jump to content


Photo

Gravar Registros Em Txt


  • Faça o login para participar
4 replies to this topic

#1 prof_serjao

prof_serjao

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 12/01/2007, 09:56

Buenas pessoal !!!

Estou com uma dúvida...

Quando eu gravo registros em arquivo txt, os mesmos ficam arquivados uns seguidos dos outros.
Eu gostaria de separa-los um por linha.

Alguém tem a solução...

Hasta....

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 12/01/2007, 10:04

Você pode simplismente seguir as regras de criação e manipulação de arquivos...

Para plataformas WINDOWS retorno de carro ou quebra de linha são representados por
\r\n
Para plataformas baseadas em LINUX/UNIX retorno de carro ou quebra linha são representados por
\n
Sendo assim você pode apenas adiciona-los no final da instrução da gravação para que o carro retorne ao inicio da próxima linha

Veja um exemplo aqui: http://br2.php.net/m...popen.php#70581

Falopa!

Edição feita por: hostdesigner, 12/01/2007, 10:59.


#3 prof_serjao

prof_serjao

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 12/01/2007, 10:44

$res_gravacao = "$resg_cod;$resg_nome;$resg_sexo;$resg_endereco"[/b]."\r";

$GRV_arq = fopen('resgistro_cliente.txt', 'a+') or die("ERRO NA GRAVAÇÂO !!!");
fwrite($GRV_arq, "$res_gravacao");
fclose($GRV_arq);
echo "GRAVADO COM SUCESSO !!"

$tam = "resgistro_cliente.txt";
$GRV_arq = fopen('resgistro_cliente.txt', 'r') or die("ERRO NA LEITURA !!!");
$texto = fread ($GRV_arq , filesize($tam));

echo $texto;

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/01/2007, 10:48

Nota: Sistemas operacionais diferentes tem convenções de delimitação de linhas diferentes. Quando você escreve num arquivo e deseja inserir uma quebra de linha, você precisa utilizar o(s) caractere(s) de fim de linha adequado(s) em seu sistema operacional. Sistemas baseados no Unix utilizam \n como final de linha, sistemas baseados no Windows usam \r\n e sistemas baseados no Macintosh usam \r.


Fonte: http://br.php.net/ma...ction.fopen.php

(Andrey); Added PHP_EOL constant that contains the OS way of representing newlines.


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 12/01/2007, 11:02

$res_gravacao = "meu texto\r";

Valeu ECLESIASTES eu troquei as bolas no \r e \n hehe

Falopa!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq