Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

klawdyo

Porque eu nao consigo fazer o PHP salvar arquivo txt

Recommended Posts

Eu escrevvo um texto numa textarea e mando salvar em um arquivo de texto. tudo certo. se eu abrir pra edição em outra textarea o arquivo estará lá do mesmo jeito, bonitão, conforme eu digitei. Mas se eu abrir esse arquivo no bloco de notas, ou dreamweaver, ou outro programa qualquer ele estará com as quebras de linhas dobradas.. pra cada quebra de linha ele acrescenta outra. Como faria para resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O script simplesmente pega o valor da textarea, via post, e salva no arquivo. não fiz nada de errado.. e mesmo o arquivo estando com as linhas duplicadas, quando eu exibo usando a mesma textarea ele aparece normal. eu só vejo q as linhas estão duplicadas se eu abrir no bloco de notas ou dreamweaver.

CODE
<?php

 

 

$_POST

[Code];

fwrite($C=fopen("$Arquivo.txt","w+"),$_POST[Code]);

fclose($C);

 

 

?>

Tem alguma coisa errada no script acima? Será que pode ser a forma que eu abri o arquivo usando o "w+"? Gostaria muito de resolver isso, meu Gpanel tá pronto, apenas com esses bugzinhos chatos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique o valor da variável resgatada "$_POST

"

 

 

faça um teste assim:

 

<?php

 

echo nl2br($_POST[code=auto:0]));

exit;

 

// embaixo podedeixar o restante do script e execute-o

// veja no browser o codigo html gerado e mostre aqui pra gente analizar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu fiz isso que voce disse, retornou normal: no exemplo que eu usei:

asasasaswewewew
retornou assim:

asas<br />asas<br /><br />wewewew
Só pode ser na hora de salvar q tá acontecendo isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que haver uma solução. já troquei o "w+" pelo "w", o fwrite pelo fputs.. já tentei substituir "\n\n" por "\n" mas não deu certo, porque não tá vindo quebra de página dobrada, mas tá dobrando na hora de salvar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas qual o problema ?está duplicando ??assim?

asasasaswewewewasasasaswewewew

aacho que entendi...você digita:

asasasas

e no txt grava

asasasas

se for isso mostre o script do formulário que você está usando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

CODE
<?

if($_POST[Acao]=='Salvar')

{

echo 

"<pre>";

print_r($_POST);

fwrite($C=fopen("Arquivo.txt","w+"),$_POST[Code]);

fclose($C);

}

?>

<html>

<form action="" method="post" name="FormText" id="FormText">

<textarea name="Code" id="Code"></textarea>

<input type="submit" value="Salvar" name="Acao">

</form>

 

?>

 

O código acima me resulta o mesmo erro que eu encontrei no meu script. Se você observar, o valor retornado pelo PHP é correto, conforme o digitado na textarea. As linhas só duplicam quando na hora de salvar. Não tem como eu substituir "\n\n" por "\n", por exemplo.

 

Se alguém tiver uma solução eu agradeço, estou precisando muito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.