Ir para conteúdo
Fórum Script Brasil
  • 0

Arquivo Txt


marcohashi

Pergunta

coloco o seguinte código em php para gravação de um arquivo em txt no bloco de notas:

$cria = fopen($filename , 'a+');
	fwrite($cria,$siscad.";");
	fwrite($cria,$cpf.";");
	fwrite($cria,$nome.";"."\n\r");
	fclose($cria);

Porém, não é feita a quebra de linha. Os dados são gravados um ao lado do outro e separados com dois quadradinhos. Como fazer pra colocar este espaçamento???? \n\r não funciona nem \n

rolleyes.gif

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olha não sei se vai dar certo porque não testei mas tenta o seguinte:

$somecontent = $siscad . ';';
$somecontent .= $cpf . ';';
$somecontent .= $nome . ';' . "\r\n";

$cria = fopen($filename , 'a+');
fwrite($cria,$somecontent );
fclose($cria);

Mas creio que os "quadradinhos", estão aparecendo pois você estah dando quebra de linha com "\n\r" e eu acho que é o inverso "\r\n"...

Tenta ai, qlqr coisa posta! falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Manual php:

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. 

Se escrever caracteres de fim de linha inadequados em seus arquivos, eles deverão "parecer engraçados" quando você os abrir em outras aplicações. 

O Windows oferece uma flag de tradução do modo texto ('t') que traduz, transparentemente, \n para \r\n quando trabalhando no arquivo. Em contraste, você também pode utilizar 'b' para forçar o modo binário, que não irá traduzir o arquivo. Para usar essas flags, informe ou 'b' ou 't' como o último caracter no parâmetro mode. 

O modo do sistema de tradução default depende da versao da SAPI sob o qual você está usando o PHP, então é encorajado a sempre utilizar a flag apropriada por razões de portabilidade. Você deve usar o modo 't' se estiver trabalhando em arquivos texto simples e utilizar \n para delimitar as linhas em seu script, de forma que você pode esperar que eles sejam lidos em outras aplicações como o Notepad. Você deve usar 'b' em todos os outros casos. 

Se você não especificar a flag 'b' quando trabalhando com arquivos binários, você pode experimentar problemas estranhos com seus dados, incluindo arquivos de imagens danificados e problemas estranhos com os caracteres \r\n. 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...