[RESOLU] Saut de ligne dans un fwrite

Eléphanteau du PHP | 11 Messages

18 janv. 2013, 17:58

Bonjour,
Ce code me permet d'enregistrer dans un fichier html l'adresse IP de tout ceux qui ont exécutés le script. Ca marche très bien mais je voudrais faire un saut de ligne entre les IPs, j'ai essayé plusieurs choses, mais en vain #-o
<?php
$Fnm = 'r1.html'; 
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"];
fputs($inF,$ip);
fclose($inF);
?>
Si quelqu'un peut m'aider, merci !
@+

Mammouth du PHP | 571 Messages

18 janv. 2013, 18:46

bonjour,
pour faire saut de ligne il te faut
\n
 $ip = $_SERVER["REMOTE_ADDR"]."\n";

Eléphanteau du PHP | 11 Messages

18 janv. 2013, 18:56

Merci, j'ai essayé, mais ca ne marche toujours pas :x

Eléphant du PHP | 267 Messages

18 janv. 2013, 19:27

$chaine .= "\r\n";

Eléphanteau du PHP | 11 Messages

18 janv. 2013, 19:33

$chaine .= "\r\n";
Salut, j'ai pas très bien compris, où faut-il que je mette ca?

Merci :)

Mammouth du PHP | 571 Messages

18 janv. 2013, 19:41

y a pas de raison qu'un simple saut de ligne ne marche pas.je reprends ton script:

<?php
$Fnm = 'r1.html';
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"]."\n";
fputs($inF,$ip);
fclose($inF);
?>


Eléphant du PHP | 267 Messages

18 janv. 2013, 19:43

$ip = $_SERVER["REMOTE_ADDR"]."\r\n";

Eléphant du PHP | 267 Messages

18 janv. 2013, 19:48

sur windows, il faut "\r\n" et pas juste "\n"

Eléphanteau du PHP | 11 Messages

18 janv. 2013, 19:52

Re,
ca ne marche toujours pas...

Mammouth du PHP | 571 Messages

18 janv. 2013, 19:53

pardon je n'avais plus conscience que Windows existait.tu es sur windows?
la bonne syntaxe est celle que dix2 a donné:
<?php
$Fnm = 'r1.html';
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"]."\r\n";
fputs($inF,$ip);
fclose($inF);
?>
je pense que ça réglera ton problème.

Eléphanteau du PHP | 11 Messages

18 janv. 2013, 19:56

Oui, je suis sur windows, ça ne marche pas par contre, ça me fais un espace...

Mammouth du PHP | 571 Messages

18 janv. 2013, 20:18

essaies avec la constante PHP_EOL

$ip = $_SERVER["REMOTE_ADDR"].PHP_EOL;


Eléphanteau du PHP | 11 Messages

18 janv. 2013, 20:40

essaies avec la constante PHP_EOL

$ip = $_SERVER["REMOTE_ADDR"].PHP_EOL;

Merci, mais ca ne marche toujours pas :?

Eléphanteau du PHP | 11 Messages

18 janv. 2013, 21:22

J'ai réussi, j'ai tout changé :
<?php
 $fichier = "test.txt";
 $fp = fopen($fichier, "r+");
 $contenu = fread($fp, filesize($fichier)); 
 
  fwrite($fp, $_SERVER['REMOTE_ADDR'] . "\n");
 

 fclose($fp);
?>