.txt retour a la ligne depuis un champ texarea dans mySQL

Eléphant du PHP | 75 Messages

23 oct. 2010, 08:52

Bonjour

depuis un <form> j'envoie les données d'un <textarea> dans un champ de base de données mySQL er la mise en forme avec retour à la ligne est conservée , par contre si je veux écrire ces données dans un fichier .txt tout est sur une ligne (pas de retour à la ligne)
comment garder cette mise en forme ?

merci

ViPHP
AB
ViPHP | 5818 Messages

23 oct. 2010, 18:53

Au plus simple je ferais
if (isset($_POST['text'])) 
{
$tab_lignes =  explode("\r\n",$_POST['text']);

if (file_put_contents('test_ficher.txt',implode("\n", $tab_lignes))) echo 'contenu écrit dans test_ficher.txt';
}
?>
<form action = "#" method = "post"/>
<textarea name="text"></textarea>
<input type = "submit" value = "ok"/>
</form>

Eléphant du PHP | 75 Messages

23 oct. 2010, 19:31

merci mais il y a pas plus simple, juste un respect de la mise en forme ?

ViPHP
xTG
ViPHP | 7331 Messages

23 oct. 2010, 19:47

Qu'est ce qui n'est pas simple pour toi ?

Eléphant du PHP | 75 Messages

23 oct. 2010, 19:54

je comprend même pas qu'il faille une seule ligne de code pour toute la chaine pour respecter la mise en forme en entrée et en sortie

ViPHP
AB
ViPHP | 5818 Messages

23 oct. 2010, 20:18

Oui t'a raison y'a qu'à pas s'embêter :
if (isset($_POST['text'])) 
{
	if (file_put_contents('test_ficher.txt',$_POST['text'])) echo 'contenu écrit dans test_ficher.txt';
}
?>
<form action = "#" method = "post"/>
<textarea name="text"></textarea>
<input type = "submit" value = "ok"/>
</form>