OVH Cloud OVH Cloud

Ecriture de Txt

2 réponses
Avatar
Nicolas Cantu
Je veux faire un retour a la ligne dans un fichier texte, je sais que c'est
avec \n, mais je beau tourner la syntaxte dans tous les sens impossible
d'obtenir mon retour la ligne. Comment faire ?

Voila ce que j'écrit :
$new = $new.';'.$var[$files[$i]]['ligne'.$u]['colonne'.$a]\n;
Plustatrd :
$new = $new.';'.$var[$files[$i]]['ligne'.$u]['colonne'.$a];

Voila comment je l'envoie :
echo '<form method="post"
action="sauvegarder.php?new='.$new.'&files='.$files[$i].'"><input
type="submit" value="Enregister" /></form>';

Voila comment je l'écrit :
$fp = fopen('oui/new'.$files, 'w+' );
fwrite( $fp, $new, 1024 );
echo '<center>Enregister !</center>';

2 réponses

Avatar
Roland Matteoli
le Samedi 25 Octobre 2003 16:07, Nicolas Cantu écrivait :

e veux faire un retour a la ligne dans un fichier texte, je sais que
c'est avec n, mais je beau tourner la syntaxte dans tous les sens
impossible d'obtenir mon retour la ligne. Comment faire ?

$new = $new.';'.$var[$files[$i]]['ligne'.$u]['colonne'.$a]n;


A mon avis il faut écrire:
$new = $new.';'.$var[$files[$i]]['ligne'.$u]['colonne'.$a]."n";
--
Roland Mattéoli

Avatar
Guillaume CLAUS
Nicolas Cantu wrote:

Je veux faire un retour a la ligne dans un fichier texte, je sais que
c'est avec n, mais je beau tourner la syntaxte dans tous les sens
impossible d'obtenir mon retour la ligne. Comment faire ?

$new = $new.';'.$var[$files[$i]]['ligne'.$u]['colonne'.$a]n;
Plustatrd :
$new = $new.';'.$var[$files[$i]]['ligne'.$u]['colonne'.$a];

Voila comment je l'envoie :
echo '<form method="post"
action="sauvegarder.php?new='.$new.'&files='.$files[$i].'"><input
type="submit" value="Enregister" /></form>';

$fp = fopen('oui/new'.$files, 'w+' );
fwrite( $fp, $new, 1024 );
echo '<center>Enregister !</center>';


avec les guillemets simples, seul la séquence d'échappement ' (représentant
un guillement simple est prise en compte. Ni l'expansion des variables ni
les autre séquences d'échappement ne sont prise en compte.
Pour avoir un retour à la ligne, il faut qu'il soit dans une chaine entre
guillement double.
ton $new = $new.';'.$var[$files[$i]]['ligne'.$u]['colonne'.$a]n;
pourrait (devrait ?) s'écrire
$new = "$new;" . $var[$files[$i]]['ligne'.$u]['colonne'.$a] . "n";

Guillaume