marcohashi Postado Dezembro 13, 2005 Denunciar Share Postado Dezembro 13, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SliM ShadY Postado Dezembro 13, 2005 Denunciar Share Postado Dezembro 13, 2005 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Dezembro 13, 2005 Denunciar Share Postado Dezembro 13, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcohashi Postado Dezembro 14, 2005 Autor Denunciar Share Postado Dezembro 14, 2005 muito obrigado pela ajuda,funcionou aki..... valeus pelas respostas! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
marcohashi
coloco o seguinte código em php para gravação de um arquivo em txt no bloco de notas:
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
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.