Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal!
Estou com uma pequena dúvida que está me encomodando bastante.
Criei um código PHP que formata um arquivo txt que contém dados. Através de upload o código formata e cria um novo arquivo TXT já com os dados predefinidos via código.
A dúvida é a seguinte: A função FWRITE() que escreve no arquivo não está quebrando a linha. Tentei inserir o "\n", porém o problema persiste. Pensei ser a codificação UTF ou ISO, porém ainda assim o problema persiste.
O exemplo é o seguinte:
<?php
// Abre ou cria o arquivo bloco1.txt
// "a" representa que o arquivo é aberto para ser escrito
$fp = fopen("bloco1.txt", "a+");
// Escreve "exemplo de escrita" no bloco1.txt
$escreve = fwrite($fp, "exemplo de escrita\n");# Aqui o \n não funciona
// Fecha o arquivo
fclose($fp);
?>
Será algum erro de configuração, restrição do servidor, erro meu,...
O que seria afinal?
>
Troca "\n" por "\r\n"
Olá Lucas!
Muito obrigado pela resposta.
Funcionou! Você poderia me explicar por que o "\n" necessita do "\r" antes dele.
Antes, no lugar do "\n" ficava um caractere desconhecido. Por que seria?
Cara, eu já vi explicação mas não lembro, nem onde vi. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
"\n" é a quebra de linha do Unix. "\r\n" é a quebra de linha do Windows.
Carlos Eduardo
Troca "\n" por "\r\n"