Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde! Estou tentando gravar um texto em um arquivo .log e gostaria que cada gravação ocorresse um uma nova linha, porém sempre grava na mesma linha.
Aqui está o código que tenho usado:
$nomeArquivo="../logs/nucleos_deletados.log";
$arquivo= fopen($nomeArquivo, "a+");
$data = date("d/m/Y H:i:s ");
$texto="/n Nucleo $nucleo, deletado em $data, por ".$_SESSION['nome'];
fwrite($arquivo, $texto);
Já tentei usar r+ também no lugar de a+, mas não tem jeito de dar certo.Quebra de linha é \n e não /n.
Sim, tava errado, mas ainda sim continua não quebrando a linha.
http://php.net/manual/pt_BR/function.fopen.php
Famílias de sistemas operacionais diferentes têm convenções de delimitação de linhas diferentes. Quando você escreve um arquivo texto e quer inserir uma quebra de linha, você precisa utilizar o(s) caractere(s) de fim de linha adequado(s) ao seu sistema operacional. Sistemas baseados no Unix utilizam \n como caractere de final de linha, sistemas baseados no Windows utilizam \r\n e sistemas baseados no Macintosh utilizam\r.
E coloque a quebra de linha no final da linha, não no começo.
Deu certo aqui Lucas, muito obrigado!
Utilize barra invertida ( \ )