J'ecris dans un fichier sous windows...
Je voudrais passer à la ligne, quelle caractere je dois mettre ?
$chaine .= '\n'; ??
Version imprimable
J'ecris dans un fichier sous windows...
Je voudrais passer à la ligne, quelle caractere je dois mettre ?
$chaine .= '\n'; ??
\n\r
Je fais ca
mais j'ai \n\r qui s'affiche quand j'ouvre le texte sous notepad++ et j'ai pas de retour à la ligne, tout est a la suite...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <?php //function function mysql_sauv($server,$login,$pass,$base){ $bdd = mysql_connect($server,$login,$pass) or die ("Impossible de se connecter à la base"); mysql_select_db($base,$bdd) or die ("Impossible d'ouvrir la base de donnees"); $liste_tables = mysql_list_tables($base); $dump=null; // pour chaque table for ($i=0;$i<mysql_num_rows($liste_tables);$i++){ $table_actuelle=mysql_result($liste_tables,$i,0); /*$create= mysql_query("SHOW CREATE TABLE ".$table_actuelle) or die('ERREUR : '.mysql_error()); $var = mysql_result($create,0); $dump .= $var;*/ $nb_colonnes=mysql_num_rows(mysql_query("SHOW COLUMNS FROM ". $table_actuelle)); $contenu=mysql_query("SELECT * FROM ".$table_actuelle); // pour chaque ligne de la table en cours for ($j=0;$j<mysql_num_rows($contenu);$j++){ $dump=$dump. 'INSERT INTO '.$table_actuelle.' VALUES ('; // pour chaque colonne de la ligne en cours for($k=0;$k<$nb_colonnes;$k++){ // si 1ère colonne, la position des virgules est diff dans VALUES() if($k==0){ $dump=$dump.'\''.mysql_result($contenu,$j,$k).'\''; } if($k!= 0){ $dump=$dump.',\''.mysql_result($contenu,$j,$k).'\''; } } $dump=$dump. ');'; $dump .= '\n\r'; } } mysql_close($bdd); return $dump; } ?>
Chez moi ca, ca marche !
Dans Word, Notpad Et Messagerie ...Code:
1
2
3
4
5
6
7 $this->Texte_Affiche = ""; $this->Texte_Affiche .= "-- Droits d'accès XXXXX R16.58\n"; $this->Texte_Affiche .= "-- MAJ du ". $this->DATEDUJOUR."\n"; $this->Texte_Affiche .= "----------------------------------------------------\n"; $this->Texte_Affiche .= "use XXXXX \n"; $this->Texte_Affiche .= "go\n";
je comprends pas ou est le probleme...
je fais un fwrite de mon $dump dans un fichier apres ca peut pas venir de la ?
Utilise plutot les double quotes comme ceci "\n\r"
exacte, ce sont des caractères qui ne passent pas en simple quote ;)Citation:
Envoyé par Yobs
La solution ici :
http://<br /> http://fr2.php.net/ma...rite.php<br />
Citation:
For anyone who is getting literal '\\r\\n' characters come out in their txt file, the reason I was getting them is I was using single quotes for the string. So the backslashes were getting automatically escaped by PHP or something.
You have to double-quote the string, ie:
$str = "my text\\r\\n";
fwrite($file, $str);
j'ai mis "\n\r" ca marche bien sauf que ca me passe 3 lignes au lieu de m'en passer une seule ??
pour une seule ligne "\n"
Je ne veux pas une ligne vide entre mes deux lignes je veux juste aller a la ligne, que dois je mettre ?
de la meme facon que dev_php l'a dit ;)